2
0
mirror of https://github.com/boostorg/python.git synced 2026-01-20 16:52:15 +00:00
Files
python/src/long.cpp
Dave Abrahams 244e0fa5e6 More converter centralization
[SVN r14487]
2002-07-17 01:54:58 +00:00

41 lines
1.2 KiB
C++

// Copyright David Abrahams 2002. Permission to copy, use,
// modify, sell and distribute this software is granted provided this
// copyright notice appears in all copies. This software is provided
// "as is" without express or implied warranty, and with no claim as
// to its suitability for any purpose.
#include <boost/python/long.hpp>
namespace boost { namespace python {
BOOST_PYTHON_DECL detail::new_non_null_reference long_::call(object const& arg)
{
return (detail::new_non_null_reference)PyObject_CallFunction(
(PyObject*)&PyLong_Type, "(O)",
arg.ptr());
}
BOOST_PYTHON_DECL detail::new_non_null_reference long_::call(object const& arg, object const& base)
{
return (detail::new_non_null_reference)PyObject_CallFunction(
(PyObject*)&PyLong_Type, "(OO)",
arg.ptr(), base.ptr());
}
BOOST_PYTHON_DECL long_::long_()
: object(
detail::new_reference(
PyObject_CallFunction((PyObject*)&PyLong_Type, "()"))
)
{}
BOOST_PYTHON_DECL long_::long_(object_cref arg)
: object(long_::call(arg))
{}
BOOST_PYTHON_DECL long_::long_(object_cref arg, object_cref base)
: object(long_::call(arg, base))
{}
}} // namespace boost::python