📄 module_init.hpp
字号:
// Copyright David Abrahams 2002.// Distributed under the Boost Software License, Version 1.0. (See// accompanying file LICENSE_1_0.txt or copy at// http://www.boost.org/LICENSE_1_0.txt)#ifndef MODULE_INIT_DWA20020722_HPP# define MODULE_INIT_DWA20020722_HPP# include <boost/python/detail/prefix.hpp># ifndef BOOST_PYTHON_MODULE_INITnamespace boost { namespace python { namespace detail {BOOST_PYTHON_DECL void init_module(char const* name, void(*)());}}}# if (defined(_WIN32) || defined(__CYGWIN__)) && !defined(BOOST_PYTHON_STATIC_MODULE)# define BOOST_PYTHON_MODULE_INIT(name) \void init_module_##name(); \extern "C" __declspec(dllexport) void init##name() \{ \ boost::python::detail::init_module( \ #name,&init_module_##name); \} \void init_module_##name()# elif defined(_AIX) && !defined(BOOST_PYTHON_STATIC_MODULE)# include <boost/python/detail/aix_init_module.hpp># define BOOST_PYTHON_MODULE_INIT(name) \void init_module_##name(); \extern "C" \{ \ extern PyObject* _PyImport_LoadDynamicModule(char*, char*, FILE *); \ void init##name() \ { \ boost::python::detail::aix_init_module( \ _PyImport_LoadDynamicModule, #name, &init_module_##name); \ } \} \void init_module_##name()# elif (defined(__GNUC__) && __GNUC__ >= 3 && __GNUC_MINOR__ >=5)# define BOOST_PYTHON_MODULE_INIT(name) \void init_module_##name(); \extern "C" __attribute__ ((visibility("default"))) void init##name() \{ \ boost::python::detail::init_module(#name, &init_module_##name); \} \void init_module_##name()# else# define BOOST_PYTHON_MODULE_INIT(name) \void init_module_##name(); \extern "C" void init##name() \{ \ boost::python::detail::init_module(#name, &init_module_##name); \} \void init_module_##name()# endif# endif #endif // MODULE_INIT_DWA20020722_HPP
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -