mirror of
https://github.com/boostorg/python.git
synced 2026-01-30 20:12:37 +00:00
This commit was manufactured by cvs2svn to create branch 'mpl_v2'.
[SVN r15247]
This commit is contained in:
51
test/long.cpp
Normal file
51
test/long.cpp
Normal file
@@ -0,0 +1,51 @@
|
||||
// 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/module_init.hpp>
|
||||
#include <boost/python/def.hpp>
|
||||
#include <boost/python/long.hpp>
|
||||
#include <cassert>
|
||||
|
||||
using namespace boost::python;
|
||||
|
||||
object new_long()
|
||||
{
|
||||
return long_();
|
||||
}
|
||||
|
||||
long_ longify(object x)
|
||||
{
|
||||
return long_(x);
|
||||
}
|
||||
|
||||
object longify_string(char const* s)
|
||||
{
|
||||
return long_(s);
|
||||
}
|
||||
|
||||
char const* is_long1(long_& x)
|
||||
{
|
||||
long_ y = x;
|
||||
x += 50;
|
||||
assert(x == y + 50);
|
||||
return "yes";
|
||||
}
|
||||
|
||||
int is_long2(char const*)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
BOOST_PYTHON_MODULE_INIT(long_ext)
|
||||
{
|
||||
def("new_long", new_long);
|
||||
def("longify", longify);
|
||||
def("longify_string", longify_string);
|
||||
def("is_long", is_long1);
|
||||
def("is_long", is_long2);
|
||||
;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user