2
0
mirror of https://github.com/boostorg/python.git synced 2026-01-20 16:52:15 +00:00

cross module compatibility test for opaque

[SVN r35111]
This commit is contained in:
Gottfried Ganßauge
2006-09-14 19:06:33 +00:00
parent 2610eb9acb
commit 864ece5539
3 changed files with 66 additions and 0 deletions

14
test/crossmod_opaque.py Normal file
View File

@@ -0,0 +1,14 @@
# Copyright Gottfried Ganßauge 2006.
# 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)
print "running..."
import crossmod_opaque_a
import crossmod_opaque_b
crossmod_opaque_a.get()
crossmod_opaque_b.get()
print "Done."

View File

@@ -0,0 +1,26 @@
// Copyright Gottfried Ganßauge 2006.
// 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)
# include <boost/python/return_opaque_pointer.hpp>
# include <boost/python/def.hpp>
# include <boost/python/module.hpp>
# include <boost/python/return_value_policy.hpp>
typedef struct opaque_ *opaque;
opaque the_op = ((opaque) 0x47110815);
opaque get() { return the_op; }
BOOST_PYTHON_OPAQUE_SPECIALIZED_TYPE_ID(opaque_)
namespace bpl = boost::python;
BOOST_PYTHON_MODULE(crossmod_opaque_a)
{
bpl::def (
"get",
&::get,
bpl::return_value_policy<bpl::return_opaque_pointer>());
}

View File

@@ -0,0 +1,26 @@
// Copyright Gottfried Ganßauge 2006.
// 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)
# include <boost/python/return_opaque_pointer.hpp>
# include <boost/python/def.hpp>
# include <boost/python/module.hpp>
# include <boost/python/return_value_policy.hpp>
typedef struct opaque_ *opaque;
opaque the_op = ((opaque) 0x47110815);
opaque get() { return the_op; }
BOOST_PYTHON_OPAQUE_SPECIALIZED_TYPE_ID(opaque_)
namespace bpl = boost::python;
BOOST_PYTHON_MODULE(crossmod_opaque_b)
{
bpl::def (
"get",
&::get,
bpl::return_value_policy<bpl::return_opaque_pointer>());
}