Base: [skip ci] do not make PyBaseProxy class declaration dependent on ATTR_TRACKING

This commit is contained in:
wmayer
2021-04-26 15:57:17 +02:00
parent 1c282b8aa8
commit 86b1308f45

View File

@@ -39,13 +39,11 @@ using namespace Base;
PyObject* Base::BaseExceptionFreeCADError = nullptr;
PyObject* Base::BaseExceptionFreeCADAbort = nullptr;
#ifdef ATTR_TRACKING
typedef struct {
PyObject_HEAD
PyObject* baseobject;
PyObject* weakreflist; /* List of weak references */
} PyBaseProxy;
#endif
// Constructor
PyObjectBase::PyObjectBase(void* p,PyTypeObject *T)
@@ -224,7 +222,6 @@ PyTypeObject PyObjectBase::Type = {
# pragma clang diagnostic pop
#endif
#ifdef ATTR_TRACKING
PyObject* createWeakRef(PyObjectBase* ptr)
{
static bool init = false;
@@ -255,7 +252,6 @@ PyObjectBase* getFromWeakRef(PyObject* ref)
return nullptr;
}
#endif
/*------------------------------
* PyObjectBase Methods -- Every class, even the abstract one should have a Methods