module.cpp
来自「Boost provides free peer-reviewed portab」· C++ 代码 · 共 53 行
CPP
53 行
// (C) Copyright David Abrahams 2000.// 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)//// The author gratefully acknowleges the support of Dragon Systems, Inc., in// producing this work.#include <boost/python/scope.hpp>#include <boost/python/object/add_to_namespace.hpp>namespace boost { namespace python { namespace detail {BOOST_PYTHON_DECL void scope_setattr_doc(char const* name, object const& x, char const* doc){ // Use function::add_to_namespace to achieve overloading if // appropriate. scope current; objects::add_to_namespace(current, name, x, doc);}namespace{ PyMethodDef initial_methods[] = { { 0, 0, 0, 0 } };}BOOST_PYTHON_DECL void init_module(char const* name, void(*init_function)()){ PyObject* m = Py_InitModule(const_cast<char*>(name), initial_methods); if (m != 0) { // Create the current module scope object m_obj(((borrowed_reference_t*)m)); scope current_module(m_obj); handle_exception(init_function); }}}}} // namespace boost::python::detailnamespace boost { namespace python {namespace detail{ BOOST_PYTHON_DECL PyObject* current_scope = 0;}}}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?