Finished std::pair and std::map support.
li_std_pair_extra test fails, because the _runme.py uses the secret 'this' member variable, which doesn't exist when the -builtin option is used. Seems like a flaw in the test. Test suite now fails on li_std_string_extra, because static member variables are not fully implemented. git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/branches/szager-python-builtin@12351 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
8a7ad756d0
commit
dd465f9588
7 changed files with 827 additions and 690 deletions
|
|
@ -465,8 +465,17 @@ SwigPyObject_type(void) {
|
|||
|
||||
SWIGRUNTIMEINLINE int
|
||||
SwigPyObject_Check(PyObject *op) {
|
||||
#ifdef SWIGPYTHON_BUILTIN
|
||||
PyTypeObject *target_tp = SwigPyObject_type();
|
||||
PyTypeObject *obj_tp;
|
||||
for (obj_tp = op->ob_type; obj_tp; obj_tp = obj_tp->tp_base)
|
||||
if (obj_tp == target_tp)
|
||||
return 1;
|
||||
return (strcmp(op->ob_type->tp_name, "SwigPyObject") == 0);
|
||||
#else
|
||||
return (Py_TYPE(op) == SwigPyObject_type())
|
||||
|| (strcmp(Py_TYPE(op)->tp_name,"SwigPyObject") == 0);
|
||||
#endif
|
||||
}
|
||||
|
||||
SWIGRUNTIME PyObject *
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue