From 23057688f96f8a50fd108e4762c4b0fb650e87ce Mon Sep 17 00:00:00 2001 From: nobody Date: Mon, 18 Sep 2006 19:56:20 +0000 Subject: [PATCH] This commit was manufactured by cvs2svn to create branch 'RC_1_34_0'. [SVN r35170] --- test/crossmod_opaque.py | 16 ++++++++++++++++ test/crossmod_opaque_a.cpp | 26 ++++++++++++++++++++++++++ test/crossmod_opaque_b.cpp | 26 ++++++++++++++++++++++++++ 3 files changed, 68 insertions(+) create mode 100644 test/crossmod_opaque.py create mode 100644 test/crossmod_opaque_a.cpp create mode 100644 test/crossmod_opaque_b.cpp diff --git a/test/crossmod_opaque.py b/test/crossmod_opaque.py new file mode 100644 index 00000000..2c8075bc --- /dev/null +++ b/test/crossmod_opaque.py @@ -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." diff --git a/test/crossmod_opaque_a.cpp b/test/crossmod_opaque_a.cpp new file mode 100644 index 00000000..80283f47 --- /dev/null +++ b/test/crossmod_opaque_a.cpp @@ -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 +# include +# include +# include + +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()); +} diff --git a/test/crossmod_opaque_b.cpp b/test/crossmod_opaque_b.cpp new file mode 100644 index 00000000..1e3e18bc --- /dev/null +++ b/test/crossmod_opaque_b.cpp @@ -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 +# include +# include +# include + +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()); +}