2
0
mirror of https://github.com/boostorg/python.git synced 2026-01-23 17:52:17 +00:00
Files
python/src/long.cpp
2002-09-12 23:58:15 +00:00

41 lines
1.1 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 {
detail::new_non_null_reference long_::call(object const& arg_)
{
return (detail::new_non_null_reference)PyObject_CallFunction(
(PyObject*)&PyLong_Type, "(O)",
arg_.ptr());
}
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());
}
long_::long_()
: object(
detail::new_reference(
PyObject_CallFunction((PyObject*)&PyLong_Type, "()"))
)
{}
long_::long_(object_cref arg)
: object(long_::call(arg))
{}
long_::long_(object_cref arg, object_cref base)
: object(long_::call(arg, base))
{}
}} // namespace boost::python