diff options
Diffstat (limited to 'libshiboken')
-rw-r--r-- | libshiboken/sbkmodule.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/libshiboken/sbkmodule.h b/libshiboken/sbkmodule.h index 784cb201d..f089ad8d4 100644 --- a/libshiboken/sbkmodule.h +++ b/libshiboken/sbkmodule.h @@ -26,6 +26,22 @@ #include "sbkpython.h" #include "shibokenmacros.h" +#if PY_MAJOR_VERSION >= 3 + #define SBK_MODULE_INIT_ERROR 0 + #define SBK_MODULE_INIT_FUNCTION_BEGIN(ModuleName) \ + extern "C" SBK_EXPORT_MODULE PyObject* PyInit_##ModuleName() { + + #define SBK_MODULE_INIT_FUNCTION_END \ + return module; } +#else + #define SBK_MODULE_INIT_ERROR + #define SBK_MODULE_INIT_FUNCTION_BEGIN(ModuleName) \ + extern "C" SBK_EXPORT_MODULE void init##ModuleName() { + + #define SBK_MODULE_INIT_FUNCTION_END \ + } +#endif + namespace Shiboken { namespace Module { |