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