diff options
author | Lorry Tar Creator <lorry-tar-importer@baserock.org> | 2014-08-05 19:32:57 +0000 |
---|---|---|
committer | <> | 2014-10-07 10:01:33 +0000 |
commit | 1c3648bf5b7d17fcd4fe9bc95802b16fd9eee304 (patch) | |
tree | 03de66686a262696ec2ac408e62250dc1f0c01aa /libs/mpi/src/python/py_request.cpp | |
parent | 8c4528713d907ee2cfd3bfcbbad272c749867f84 (diff) | |
download | boost-tarball-1c3648bf5b7d17fcd4fe9bc95802b16fd9eee304.tar.gz |
Imported from /home/lorry/working-area/delta_boost-tarball/boost_1_56_0.tar.bz2.boost_1_56_0
Diffstat (limited to 'libs/mpi/src/python/py_request.cpp')
-rw-r--r-- | libs/mpi/src/python/py_request.cpp | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/libs/mpi/src/python/py_request.cpp b/libs/mpi/src/python/py_request.cpp index 53aa4dedf..55b2b5aec 100644 --- a/libs/mpi/src/python/py_request.cpp +++ b/libs/mpi/src/python/py_request.cpp @@ -66,6 +66,15 @@ const object python::request_with_value::wrap_test() namespace boost { namespace mpi { namespace python { + +const object request_test(request &req) +{ + ::boost::optional<status> stat = req.test(); + if (stat) + return object(*stat); + else + return object(); +} extern const char* request_docstring; extern const char* request_with_value_docstring; @@ -83,7 +92,7 @@ void export_request() typedef request cl; class_<cl>("Request", request_docstring, no_init) .def("wait", &cl::wait, request_wait_docstring) - .def("test", &cl::test, request_test_docstring) + .def("test", &request_test, request_test_docstring) .def("cancel", &cl::cancel, request_cancel_docstring) ; } |