From cd74c62c7641ac8b63a009f84fabb9a17c297732 Mon Sep 17 00:00:00 2001
From: Marko Bencun <mbencun@gmail.com>
Date: Fri, 6 Sep 2013 20:04:38 +0200
Subject: [PATCH] minifix

---
 pyopencl/cffi_cl.py          | 2 +-
 src/c_wrapper/wrap_cl.cpp    | 4 ++--
 src/c_wrapper/wrap_cl_core.h | 4 ++--
 3 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/pyopencl/cffi_cl.py b/pyopencl/cffi_cl.py
index dd06da85..f7d24d46 100644
--- a/pyopencl/cffi_cl.py
+++ b/pyopencl/cffi_cl.py
@@ -252,7 +252,7 @@ class Context(_Common):
         if devices is not None:
             if dev_type is not None:
                 raise RuntimeError("Context", status_code.INVALID_VALUE, "one of 'devices' or 'dev_type' must be None")
-            ptr_devices = _ffi.new('cl_device_id[]', [device.ptr for device in devices])
+            ptr_devices = _ffi.new('void*[]', [device.ptr for device in devices])
             ptr_ctx = _ffi.new('void **')
             _handle_error(_lib._create_context(ptr_ctx, c_props, len(ptr_devices), _ffi.cast('void**', ptr_devices)))
             
diff --git a/src/c_wrapper/wrap_cl.cpp b/src/c_wrapper/wrap_cl.cpp
index 1000894f..ad867f09 100644
--- a/src/c_wrapper/wrap_cl.cpp
+++ b/src/c_wrapper/wrap_cl.cpp
@@ -2127,7 +2127,7 @@ void _free2(void **p, uint32_t size) {
   return 0;
 }
 
-::error *event__get_profiling_info(void *ptr, cl_uint param, generic_info *out) {
+::error *event__get_profiling_info(void *ptr, cl_profiling_info param, generic_info *out) {
   C_HANDLE_ERROR(*out = static_cast<pyopencl::event*>(ptr)->get_profiling_info(param););
   return 0;
 }
@@ -2149,7 +2149,7 @@ void _free2(void **p, uint32_t size) {
   return 0;
 }
 
-::error *kernel__get_work_group_info(void *ptr, cl_uint param, void *ptr_device, generic_info *out) {
+::error *kernel__get_work_group_info(void *ptr, cl_kernel_work_group_info param, void *ptr_device, generic_info *out) {
   C_HANDLE_ERROR(*out = static_cast<pyopencl::kernel*>(ptr)->get_work_group_info(param, *static_cast<pyopencl::device*>(ptr_device)););
   return 0;
 }
diff --git a/src/c_wrapper/wrap_cl_core.h b/src/c_wrapper/wrap_cl_core.h
index 7fee97ee..6e8e5a83 100644
--- a/src/c_wrapper/wrap_cl_core.h
+++ b/src/c_wrapper/wrap_cl_core.h
@@ -39,11 +39,11 @@ error *program__build(void *ptr_program, char *options, cl_uint num_devices, voi
 error *program__kind(void *ptr_program, int *kind);
 error *program__get_build_info(void *ptr_program, void *ptr_device, cl_program_build_info param, generic_info *out);
 
-error *event__get_profiling_info(void *ptr_event, cl_uint param, generic_info *out);
+error *event__get_profiling_info(void *ptr_event, cl_profiling_info param, generic_info *out);
 
 error *_create_kernel(void **ptr_kernel, void *ptr_program, char *name);
 error *kernel__set_arg_mem_buffer(void *ptr_kernel, cl_uint arg_index, void *ptr_buffer);
-error *kernel__get_work_group_info(void *ptr_kernel, cl_uint param, void *ptr_device, generic_info *out);
+error *kernel__get_work_group_info(void *ptr_kernel, cl_kernel_work_group_info param, void *ptr_device, generic_info *out);
 long _hash(void *ptr_platform, class_t);
 
 error *_enqueue_nd_range_kernel(void **ptr_event, void *ptr_command_queue, void *ptr_kernel, cl_uint work_dim, const size_t *global_work_offset, const size_t *global_work_size, const size_t *local_work_size);
-- 
GitLab