summaryrefslogtreecommitdiff
path: root/libs/mpi/src/python/py_request.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libs/mpi/src/python/py_request.cpp')
-rw-r--r--libs/mpi/src/python/py_request.cpp11
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)
;
}