From c985dfa98018e8d3cd059350aca1989bcd554df7 Mon Sep 17 00:00:00 2001 From: Andreas Kloeckner <inform@tiker.net> Date: Mon, 4 Jun 2012 15:36:00 -0400 Subject: [PATCH] Add from_cl_event_as_int. (patch by Gregor Thalhammer) --- src/wrapper/wrap_cl.hpp | 5 +++++ src/wrapper/wrap_cl_part_1.cpp | 3 +++ 2 files changed, 8 insertions(+) diff --git a/src/wrapper/wrap_cl.hpp b/src/wrapper/wrap_cl.hpp index e058d214..cc65f93e 100644 --- a/src/wrapper/wrap_cl.hpp +++ b/src/wrapper/wrap_cl.hpp @@ -3722,6 +3722,11 @@ namespace pyopencl // {{{ deferred implementation bits + inline py::object create_event_wrapper_from_int(intptr_t cl_event_as_int) + { + return py::object(handle_from_new_ptr(new event((cl_event)cl_event_as_int, true))); + } + inline py::object create_mem_object_wrapper(cl_mem mem) { cl_mem_object_type mem_obj_type; diff --git a/src/wrapper/wrap_cl_part_1.cpp b/src/wrapper/wrap_cl_part_1.cpp index c97d907b..d441718f 100644 --- a/src/wrapper/wrap_cl_part_1.cpp +++ b/src/wrapper/wrap_cl_part_1.cpp @@ -105,6 +105,9 @@ void pyopencl_expose_part_1() .def(py::self == py::self) .def(py::self != py::self) .def("__hash__", &cls::hash) + .def("from_cl_event_as_int", create_event_wrapper_from_int, + py::args("cl_event_as_int")) + .staticmethod("from_cl_event_as_int") ; } { -- GitLab