同步操作将从 cutself/proj 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#if !defined(BOOST_PP_IS_ITERATING)// 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 CALL_DWA2002411_HPP# define CALL_DWA2002411_HPP# include <boost/python/detail/prefix.hpp># include <boost/type.hpp># include <boost/python/converter/arg_to_python.hpp># include <boost/python/converter/return_from_python.hpp># include <boost/python/detail/preprocessor.hpp># include <boost/python/detail/void_return.hpp># include <boost/preprocessor/comma_if.hpp># include <boost/preprocessor/iterate.hpp># include <boost/preprocessor/repeat.hpp># include <boost/preprocessor/debug/line.hpp># include <boost/preprocessor/repetition/enum_trailing_params.hpp># include <boost/preprocessor/repetition/enum_binary_params.hpp>namespace boost { namespace python {# define BOOST_PYTHON_FAST_ARG_TO_PYTHON_GET(z, n, _) \, converter::arg_to_python<A##n>(a##n).get()# define BOOST_PP_ITERATION_PARAMS_1 (3, (0, BOOST_PYTHON_MAX_ARITY, <boost/python/call.hpp>))# include BOOST_PP_ITERATE()# undef BOOST_PYTHON_FAST_ARG_TO_PYTHON_GET}} // namespace boost::python# endif // CALL_DWA2002411_HPP// For gcc 4.4 compatability, we must include the// BOOST_PP_ITERATION_DEPTH test inside an #else clause.#else // BOOST_PP_IS_ITERATING#if BOOST_PP_ITERATION_DEPTH() == 1# if !(BOOST_WORKAROUND(__MWERKS__, > 0x3100) \&& BOOST_WORKAROUND(__MWERKS__, BOOST_TESTED_AT(0x3201)))# line BOOST_PP_LINE(__LINE__, call.hpp)# endif# define N BOOST_PP_ITERATION()template <class RBOOST_PP_ENUM_TRAILING_PARAMS_Z(1, N, class A)>typename detail::returnable<R>::typecall(PyObject* callableBOOST_PP_COMMA_IF(N) BOOST_PP_ENUM_BINARY_PARAMS_Z(1, N, A, const& a), boost::type<R>* = 0){PyObject* const result =PyEval_CallFunction(callable, const_cast<char*>("(" BOOST_PP_REPEAT_1ST(N, BOOST_PYTHON_FIXED, "O") ")")BOOST_PP_REPEAT_1ST(N, BOOST_PYTHON_FAST_ARG_TO_PYTHON_GET, nil));// This conversion *must not* be done in the same expression as// the call, because, in the special case where the result is a// reference a Python object which was created by converting a C++// argument for passing to PyEval_CallFunction, its reference// count will be 2 until the end of the full expression containing// the conversion, and that interferes with dangling// pointer/reference detection.converter::return_from_python<R> converter;return converter(result);}# undef N#endif // BOOST_PP_ITERATION_DEPTH()#endif
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。