better STL support, see CHANGES.current
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@5755 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
958c18a14c
commit
1d5529bcfc
25 changed files with 3572 additions and 4193 deletions
|
|
@ -19,37 +19,8 @@
|
|||
#define %shadow %insert("shadow")
|
||||
#define %pythoncode %insert("python")
|
||||
|
||||
%{
|
||||
/* Auxiliar swig macros */
|
||||
%include "pymacros.swg"
|
||||
|
||||
#ifdef __cplusplus
|
||||
#define SWIGSTATICINLINE(a) static inline a
|
||||
#define SWIGSTATIC(a) static a
|
||||
#define swig_new_array(type, size) (new type[(size)])
|
||||
#define swig_delete_array(cptr) delete[] cptr
|
||||
#define swig_const_cast(type,a) const_cast<type>(a)
|
||||
#define swig_static_cast(type,a) static_cast<type>(a)
|
||||
#define swig_reinterpret_cast(type,a) reinterpret_cast<type>(a)
|
||||
|
||||
#ifdef HAVE_NUMERIC_CAST
|
||||
#define swig_numeric_cast(type,a) numeric_cast<type>(a)
|
||||
#else
|
||||
#define swig_numeric_cast(type,a) static_cast<type>(a)
|
||||
#endif
|
||||
|
||||
#else /* C case */
|
||||
|
||||
#define SWIGSTATICINLINE(a) static a
|
||||
#define SWIGSTATIC(a) static a
|
||||
#define swig_new_array(type, size) ((type*) malloc((size)*sizeof(type)))
|
||||
#define swig_delete_array(cptr) free((char*)cptr)
|
||||
#define swig_const_cast(type,a) (type)(a)
|
||||
#define swig_static_cast(type,a) (type)(a)
|
||||
#define swig_reinterpret_cast(type,a) (type)(a)
|
||||
#define swig_numeric_cast(type,a) (type)(a)
|
||||
|
||||
#endif /* __cplusplus */
|
||||
%}
|
||||
|
||||
/* -----------------------------------------------------------------------------
|
||||
* SWIGTYPE typemaps
|
||||
|
|
@ -110,3 +81,4 @@ SWIGEXPORT(void) SWIG_init(void) {
|
|||
}
|
||||
SWIG_InstallConstants(d,swig_const_table);
|
||||
%}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue