Cosmetic change to using SwigPyObject
This commit is contained in:
parent
a05918361f
commit
e5fd1c979b
1 changed files with 5 additions and 2 deletions
|
|
@ -380,6 +380,7 @@ SWIG_init(void) {
|
||||||
PyObject *tuple;
|
PyObject *tuple;
|
||||||
PyGetSetDescrObject *static_getset;
|
PyGetSetDescrObject *static_getset;
|
||||||
PyTypeObject *metatype;
|
PyTypeObject *metatype;
|
||||||
|
PyTypeObject *swigpyobject;
|
||||||
SwigPyClientData *cd;
|
SwigPyClientData *cd;
|
||||||
PyObject *public_interface, *public_symbol;
|
PyObject *public_interface, *public_symbol;
|
||||||
PyObject *this_descr;
|
PyObject *this_descr;
|
||||||
|
|
@ -414,13 +415,15 @@ SWIG_init(void) {
|
||||||
SWIG_InitializeModule(0);
|
SWIG_InitializeModule(0);
|
||||||
|
|
||||||
#ifdef SWIGPYTHON_BUILTIN
|
#ifdef SWIGPYTHON_BUILTIN
|
||||||
|
swigpyobject = SwigPyObject_TypeOnce();
|
||||||
|
|
||||||
SwigPyObject_stype = SWIG_MangledTypeQuery("_p_SwigPyObject");
|
SwigPyObject_stype = SWIG_MangledTypeQuery("_p_SwigPyObject");
|
||||||
assert(SwigPyObject_stype);
|
assert(SwigPyObject_stype);
|
||||||
cd = (SwigPyClientData*) SwigPyObject_stype->clientdata;
|
cd = (SwigPyClientData*) SwigPyObject_stype->clientdata;
|
||||||
if (!cd) {
|
if (!cd) {
|
||||||
SwigPyObject_stype->clientdata = &SwigPyObject_clientdata;
|
SwigPyObject_stype->clientdata = &SwigPyObject_clientdata;
|
||||||
SwigPyObject_clientdata.pytype = SwigPyObject_TypeOnce();
|
SwigPyObject_clientdata.pytype = swigpyobject;
|
||||||
} else if (SwigPyObject_TypeOnce()->tp_basicsize != cd->pytype->tp_basicsize) {
|
} else if (swigpyobject->tp_basicsize != cd->pytype->tp_basicsize) {
|
||||||
PyErr_SetString(PyExc_RuntimeError, "Import error: attempted to load two incompatible swig-generated modules.");
|
PyErr_SetString(PyExc_RuntimeError, "Import error: attempted to load two incompatible swig-generated modules.");
|
||||||
# if PY_VERSION_HEX >= 0x03000000
|
# if PY_VERSION_HEX >= 0x03000000
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue