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:
16
test/crossmod_opaque.py
Normal file
16
test/crossmod_opaque.py
Normal 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."
|
||||
26
test/crossmod_opaque_a.cpp
Normal file
26
test/crossmod_opaque_a.cpp
Normal 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>());
|
||||
}
|
||||
26
test/crossmod_opaque_b.cpp
Normal file
26
test/crossmod_opaque_b.cpp
Normal 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>());
|
||||
}
|
||||
Reference in New Issue
Block a user