X-Git-Url: http://code.vuplus.com/gitweb/?p=vuplus_dvbapp;a=blobdiff_plain;f=lib%2Fpython%2Fswig.h;h=da787eeaab1e5f2e91678a1ab99174fdb73484bd;hp=b5cb77af8d8c2fa09ff8c421bac8d0534c64f245;hb=26ff43bdf1eb6fe4da12db2c61a63c0dcd9612c8;hpb=779cb6e326391280631d0b486957d5e576eb23ea diff --git a/lib/python/swig.h b/lib/python/swig.h index b5cb77a..da787ee 100644 --- a/lib/python/swig.h +++ b/lib/python/swig.h @@ -2,19 +2,27 @@ #define __lib_python_swig_h #ifdef SWIG -#define TEMPLATE_TYPEDEF(x, y) \ -%template(y) x; \ -typedef x y -#else -#define TEMPLATE_TYPEDEF(x, y) typedef x y -#endif - -#ifdef SWIG +#define SWIG_IGNORE(x) %ignore x +#define SWIG_EXTEND(x, code) %extend x { code } +#define SWIG_TEMPLATE_TYPEDEF(x, y) %template(y) x; %typemap_output_ptr(x) +#define SWIG_TEMPLATE_TYPEDEF_REPLACE(x, y) %template(y##_REPLACE) x; %typemap_output_ptr(x) +#define SWIG_ALLOW_OUTPUT_SIMPLE(x) %typemap_output_simple(x) #define SWIG_INPUT INPUT #define SWIG_OUTPUT OUTPUT +#define SWIG_NAMED_OUTPUT(x) OUTPUT +#define SWIG_VOID(x) void +#define SWIG_PYOBJECT(x) PyObject* #else +#define SWIG_IGNORE(x) +#define SWIG_EXTEND(x, code) +#define SWIG_TEMPLATE_TYPEDEF(x, y) +#define SWIG_TEMPLATE_TYPEDEF_REPLACE(x, y) +#define SWIG_ALLOW_OUTPUT_SIMPLE(x) #define SWIG_INPUT #define SWIG_OUTPUT -#endif +#define SWIG_NAMED_OUTPUT(x) x +#define SWIG_VOID(x) x +#define SWIG_PYOBJECT(x) x +#endif // SWIG -#endif +#endif // __lib_python_swig_h