# HG changeset patch
# User ndbecker2@gmail.com
# Date 1263561792 18000
# Node ID 95ec21298abd99d21cb09ae12ce690acf423823d
# Parent  be235100b4cc162113b704ce265d42bb4b70d159
Fix boost/python/module_init.hpp to use expand macros
diff -r be235100b4cc -r 95ec21298abd boost/python/module_init.hpp
      
        
          
        
        
          
            | a | b |  | 
        
        
          
            | 6 | 6 | # define MODULE_INIT_DWA20020722_HPP | 
          
            | 7 | 7 |  | 
          
            | 8 | 8 | # include <boost/python/detail/prefix.hpp> | 
        
        
          
            |  | 9 | # include <boost/preprocessor/cat.hpp> | 
          
            |  | 10 | # include <boost/preprocessor/stringize.hpp> | 
        
        
          
            | 9 | 11 |  | 
          
            | 10 | 12 | # ifndef BOOST_PYTHON_MODULE_INIT | 
          
            | 11 | 13 |  | 
        
        
          
            | … | … |  | 
        
        
          
            | 18 | 20 | #  if PY_VERSION_HEX >= 0x03000000 | 
          
            | 19 | 21 |  | 
          
            | 20 | 22 | #   define _BOOST_PYTHON_MODULE_INIT(name)              \ | 
        
        
          
            | 21 |  | PyObject* PyInit_##name()      \ | 
          
            |  | 23 | PyObject* BOOST_PP_CAT (PyInit_,name)()               \ | 
        
        
          
            | 22 | 24 | {                                                       \ | 
          
            | 23 | 25 | return boost::python::detail::init_module(          \ | 
        
        
          
            | 24 |  |             #name,&init_module_##name);                \ | 
          
            |  | 26 | BOOST_PP_STRINGIZE(name),&BOOST_PP_CAT(init_module_,name)); \ | 
        
        
          
            | 25 | 27 | }                                                       \ | 
        
        
          
            | 26 |  | void init_module_##name() | 
          
            |  | 28 | void BOOST_PP_CAT(init_module_,name)() | 
        
        
          
            | 27 | 29 |  | 
          
            | 28 | 30 | #  else | 
          
            | 29 | 31 |  | 
          
            | 30 | 32 | #   define _BOOST_PYTHON_MODULE_INIT(name)              \ | 
        
        
          
            | 31 |  | void init##name()                                       \ | 
          
            |  | 33 | void BOOST_PP_CAT(init,name)()                        \ | 
        
        
          
            | 32 | 34 | {                                                       \ | 
          
            | 33 | 35 | boost::python::detail::init_module(                 \ | 
        
        
          
            | 34 |  |         #name,&init_module_##name);                    \ | 
          
            |  | 36 | BOOST_PP_STRINGIZE(name),&BOOST_PP_CAT(init_module_,name)); \ | 
        
        
          
            | 35 | 37 | }                                                       \ | 
        
        
          
            | 36 |  | void init_module_##name() | 
          
            |  | 38 | void BOOST_PP_CAT(init_module_,name)() | 
        
        
          
            | 37 | 39 |  | 
          
            | 38 | 40 | #  endif | 
          
            | 39 | 41 |  | 
          
            | 40 | 42 | #  if (defined(_WIN32) || defined(__CYGWIN__)) && !defined(BOOST_PYTHON_STATIC_MODULE) | 
          
            | 41 | 43 |  | 
          
            | 42 | 44 | #   define BOOST_PYTHON_MODULE_INIT(name)                           \ | 
        
        
          
            | 43 |  | void init_module_##name();                                      \ | 
          
            |  | 45 | void BOOST_PP_CAT(init_module_,name)();                           \ | 
        
        
          
            | 44 | 46 | extern "C" __declspec(dllexport) _BOOST_PYTHON_MODULE_INIT(name) | 
          
            | 45 | 47 |  | 
          
            | 46 | 48 | #  elif BOOST_PYTHON_USE_GCC_SYMBOL_VISIBILITY | 
          
            | 47 | 49 |  | 
          
            | 48 | 50 | #   define BOOST_PYTHON_MODULE_INIT(name)                               \ | 
        
        
          
            | 49 |  | void init_module_##name();                                              \ | 
          
            |  | 51 | void BOOST_PP_CAT(init_module_,name)();                               \ | 
        
        
          
            | 50 | 52 | extern "C" __attribute__ ((visibility("default"))) _BOOST_PYTHON_MODULE_INIT(name) | 
          
            | 51 | 53 |  | 
          
            | 52 | 54 | #  else | 
          
            | 53 | 55 |  | 
          
            | 54 | 56 | #   define BOOST_PYTHON_MODULE_INIT(name)                               \ | 
        
        
          
            | 55 |  | void init_module_##name();                                              \ | 
          
            |  | 57 | void BOOST_PP_CAT(init_module_,name)();                               \ | 
        
        
          
            | 56 | 58 | extern "C" _BOOST_PYTHON_MODULE_INIT(name) | 
          
            | 57 | 59 |  | 
          
            | 58 | 60 | #  endif |