Updated to SWIG 1.3.24 (plus a patch that corrects a bug and adds back
some things that were changed/removed from my patch I submitted to them.) Since it is now possible easily and simply share the SWIG type tables across modules I reverted to always using the stock SWIG runtime instead of my slightly hacked up version of it exported via the wxPython C API. The %name directive is now deprecated so replaced most uses of it with a custom %Rename macro that uses %rename internally. These will evetually need to be replaced with a DocDecl macro when docstrings are added. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@31128 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -46,7 +46,7 @@ static bool wxPyCoreAPI_IMPORT()
|
||||
inline wxPyCoreAPI* wxPyGetCoreAPIPtr()
|
||||
{
|
||||
if (wxPyCoreAPIPtr == NULL) wxPyCoreAPI_IMPORT();
|
||||
// wxASSERT_MSW(wxPyCoreAPIPtr != NULL, wxT("wxPyCoreAPIPtr is NULL!!!")); // uncomment when needed for debugging
|
||||
// wxASSERT_MSG(wxPyCoreAPIPtr != NULL, wxT("wxPyCoreAPIPtr is NULL!!!")); // uncomment when needed for debugging
|
||||
return wxPyCoreAPIPtr;
|
||||
}
|
||||
|
||||
@@ -55,24 +55,6 @@ inline wxPyCoreAPI* wxPyGetCoreAPIPtr()
|
||||
// via the API pointer retrieved above. TODO: Should these be made into
|
||||
// inline fucntions?
|
||||
|
||||
#define SWIG_Python_TypeRegister(a) (wxPyGetCoreAPIPtr()->p_SWIG_Python_TypeRegister(a))
|
||||
#define SWIG_Python_TypeCheck(a,b) (wxPyGetCoreAPIPtr()->p_SWIG_Python_TypeCheck(a,b))
|
||||
#define SWIG_Python_TypeCast(a,b) (wxPyGetCoreAPIPtr()->p_SWIG_Python_TypeCast(a,b))
|
||||
#define SWIG_Python_TypeDynamicCast(a,b) (wxPyGetCoreAPIPtr()->p_SWIG_Python_TypeDynamicCast(a,b))
|
||||
#define SWIG_Python_TypeName(a) (wxPyGetCoreAPIPtr()->p_SWIG_Python_TypeName(a))
|
||||
#define SWIG_Python_TypeQuery(a) (wxPyGetCoreAPIPtr()->p_SWIG_Python_TypeQuery(a))
|
||||
#define SWIG_Python_TypeClientData(a,b) (wxPyGetCoreAPIPtr()->p_SWIG_Python_TypeClientData(a,b))
|
||||
#define SWIG_Python_newvarlink() (wxPyGetCoreAPIPtr()->p_SWIG_Python_newvarlink())
|
||||
#define SWIG_Python_addvarlink(a,b,c,d) (wxPyGetCoreAPIPtr()->p_SWIG_Python_addvarlink(a,b,c,d))
|
||||
#define SWIG_Python_ConvertPtr(a,b,c,d) (wxPyGetCoreAPIPtr()->p_SWIG_Python_ConvertPtr(a,b,c,d))
|
||||
#define SWIG_Python_ConvertPacked(a,b,c,d,e) (wxPyGetCoreAPIPtr()->p_SWIG_Python_ConvertPacked(a,b,c,d,e))
|
||||
#define SWIG_Python_PackData(a,b,c) (wxPyGetCoreAPIPtr()->p_SWIG_Python_PackData(a,b,c))
|
||||
#define SWIG_Python_UnpackData(a,b,c) (wxPyGetCoreAPIPtr()->p_SWIG_Python_UnpackData(a,b,c))
|
||||
#define SWIG_Python_NewPointerObj(a,b,c) (wxPyGetCoreAPIPtr()->p_SWIG_Python_NewPointerObj(a,b,c))
|
||||
#define SWIG_Python_NewPackedObj(a,b,c) (wxPyGetCoreAPIPtr()->p_SWIG_Python_NewPackedObj(a,b,c))
|
||||
#define SWIG_Python_InstallConstants(a,b) (wxPyGetCoreAPIPtr()->p_SWIG_Python_InstallConstants(a,b))
|
||||
#define SWIG_Python_MustGetPtr(a,b,c,d) (wxPyGetCoreAPIPtr()->p_SWIG_Python_MustGetPtr(a,b,c,d))
|
||||
|
||||
#define wxPyCheckSwigType(a) (wxPyGetCoreAPIPtr()->p_wxPyCheckSwigType(a))
|
||||
#define wxPyConstructObject(a,b,c) (wxPyGetCoreAPIPtr()->p_wxPyConstructObject(a,b,c))
|
||||
#define wxPyConvertSwigPtr(a,b,c) (wxPyGetCoreAPIPtr()->p_wxPyConvertSwigPtr(a,b,c))
|
||||
|
@@ -328,51 +328,9 @@ wxPyCBInputStream* wxPyCBInputStream_create(PyObject *py, bool block);
|
||||
// in another shared library.
|
||||
|
||||
class wxPyCallbackHelper;
|
||||
struct swig_type_info;
|
||||
struct swig_const_info;
|
||||
|
||||
// Make SunCC happy and make typedef's for these that are extern "C"
|
||||
typedef swig_type_info* (*p_SWIG_Python_TypeRegister_t)(swig_type_info *);
|
||||
typedef swig_type_info* (*p_SWIG_Python_TypeCheck_t)(char *c, swig_type_info *);
|
||||
typedef void* (*p_SWIG_Python_TypeCast_t)(swig_type_info *, void *);
|
||||
typedef swig_type_info* (*p_SWIG_Python_TypeDynamicCast_t)(swig_type_info *, void **);
|
||||
typedef const char* (*p_SWIG_Python_TypeName_t)(const swig_type_info *);
|
||||
typedef const char * (*p_SWIG_Python_TypePrettyName_t)(const swig_type_info *);
|
||||
typedef swig_type_info* (*p_SWIG_Python_TypeQuery_t)(const char *);
|
||||
typedef void (*p_SWIG_Python_TypeClientData_t)(swig_type_info *, void *);
|
||||
typedef PyObject* (*p_SWIG_Python_newvarlink_t)(void);
|
||||
typedef void (*p_SWIG_Python_addvarlink_t)(PyObject *, char *, PyObject *(*)(void), int (*)(PyObject *));
|
||||
typedef int (*p_SWIG_Python_ConvertPtr_t)(PyObject *, void **, swig_type_info *, int);
|
||||
typedef int (*p_SWIG_Python_ConvertPacked_t)(PyObject *, void *, int sz, swig_type_info *, int);
|
||||
typedef char* (*p_SWIG_Python_PackData_t)(char *c, void *, int);
|
||||
typedef char* (*p_SWIG_Python_UnpackData_t)(char *c, void *, int);
|
||||
typedef PyObject* (*p_SWIG_Python_NewPointerObj_t)(void *, swig_type_info *,int own);
|
||||
typedef PyObject* (*p_SWIG_Python_NewPackedObj_t)(void *, int sz, swig_type_info *);
|
||||
typedef void (*p_SWIG_Python_InstallConstants_t)(PyObject *d, swig_const_info constants[]);
|
||||
typedef void* (*p_SWIG_Python_MustGetPtr_t)(PyObject *, swig_type_info *, int, int);
|
||||
|
||||
|
||||
struct wxPyCoreAPI {
|
||||
|
||||
p_SWIG_Python_TypeRegister_t p_SWIG_Python_TypeRegister;
|
||||
p_SWIG_Python_TypeCheck_t p_SWIG_Python_TypeCheck;
|
||||
p_SWIG_Python_TypeCast_t p_SWIG_Python_TypeCast;
|
||||
p_SWIG_Python_TypeDynamicCast_t p_SWIG_Python_TypeDynamicCast;
|
||||
p_SWIG_Python_TypeName_t p_SWIG_Python_TypeName;
|
||||
p_SWIG_Python_TypePrettyName_t p_SWIG_Python_TypePrettyName;
|
||||
p_SWIG_Python_TypeQuery_t p_SWIG_Python_TypeQuery;
|
||||
p_SWIG_Python_TypeClientData_t p_SWIG_Python_TypeClientData;
|
||||
p_SWIG_Python_newvarlink_t p_SWIG_Python_newvarlink;
|
||||
p_SWIG_Python_addvarlink_t p_SWIG_Python_addvarlink;
|
||||
p_SWIG_Python_ConvertPtr_t p_SWIG_Python_ConvertPtr;
|
||||
p_SWIG_Python_ConvertPacked_t p_SWIG_Python_ConvertPacked;
|
||||
p_SWIG_Python_PackData_t p_SWIG_Python_PackData;
|
||||
p_SWIG_Python_UnpackData_t p_SWIG_Python_UnpackData;
|
||||
p_SWIG_Python_NewPointerObj_t p_SWIG_Python_NewPointerObj;
|
||||
p_SWIG_Python_NewPackedObj_t p_SWIG_Python_NewPackedObj;
|
||||
p_SWIG_Python_InstallConstants_t p_SWIG_Python_InstallConstants;
|
||||
p_SWIG_Python_MustGetPtr_t p_SWIG_Python_MustGetPtr;
|
||||
|
||||
bool (*p_wxPyCheckSwigType)(const wxChar* className);
|
||||
PyObject* (*p_wxPyConstructObject)(void* ptr, const wxChar* className, int setThisOwn);
|
||||
bool (*p_wxPyConvertSwigPtr)(PyObject* obj, void **ptr, const wxChar* className);
|
||||
|
Reference in New Issue
Block a user