From eceab3428422b053a28322ba0b8f5268994c7f79 Mon Sep 17 00:00:00 2001 From: Dave Abrahams Date: Sat, 11 Feb 2006 23:01:32 +0000 Subject: [PATCH] *** empty log message *** [SVN r32838] --- test/voidptr.cpp | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100755 test/voidptr.cpp diff --git a/test/voidptr.cpp b/test/voidptr.cpp new file mode 100755 index 00000000..9acc5b18 --- /dev/null +++ b/test/voidptr.cpp @@ -0,0 +1,43 @@ +// Copyright Niall Douglas 2005. +// 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 + +static void *test=(void *) 78; + +void *get() +{ + return test; +} + +void *getnull() +{ + return 0; +} + +void use(void *a) +{ + if(a!=test) + throw std::runtime_error(std::string("failed")); +} + +int useany(void *a) +{ + return a ? 1 : 0; +} + + +namespace bpl = boost::python; + +BOOST_PYTHON_MODULE(voidptr_ext) +{ + bpl::def("get", &::get, bpl::return_value_policy()); + bpl::def("getnull", &::getnull, bpl::return_value_policy()); + bpl::def("use", &::use); + bpl::def("useany", &::useany); +}