2
0
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:
nobody
2002-09-09 21:58:16 +00:00
parent 40e6b73721
commit 17f0899211
178 changed files with 17861 additions and 0 deletions

51
test/long.cpp Normal file
View 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);
;
}