2
0
mirror of https://github.com/boostorg/python.git synced 2026-01-19 04:22:16 +00:00

This commit was manufactured by cvs2svn to create branch 'RC_1_34_0'.

[SVN r35170]
This commit is contained in:
nobody
2006-09-18 19:56:20 +00:00
parent 029618f719
commit 23057688f9
3 changed files with 68 additions and 0 deletions

16
test/crossmod_opaque.py Normal file
View File

@@ -0,0 +1,16 @@
# -*- coding: iso-latin-1 -*-
# 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)
if __name__ == '__main__':
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>());
}