diff options
author | Junyan He <junyan.he@intel.com> | 2016-09-26 16:00:07 +0800 |
---|---|---|
committer | Yang Rong <rong.r.yang@intel.com> | 2016-09-28 15:59:47 +0800 |
commit | 4a61637a8dbb1d7ddea131a059afd02b33df4ce0 (patch) | |
tree | 705daadeb402fa24e859d0b0c5523c123cb44536 /src/cl_command_queue.h | |
parent | adb62811ea72bad4018b8e0af2cedca513a9eea4 (diff) |
Modify all event related functions using new event handle.
Rewrite the cl_event, and modify all the event functions
using this new event manner. Event will co-operate with
command queue's thread together.
v2:
Fix a logic problem in event create failed.
V3:
Set enqueue default to do nothing, handle some enqueue has nothing
to do.
Signed-off-by: Junyan He <junyan.he@intel.com>
Reviewed-by: Yang Rong <rong.r.yang@intel.com>
Diffstat (limited to 'src/cl_command_queue.h')
-rw-r--r-- | src/cl_command_queue.h | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/cl_command_queue.h b/src/cl_command_queue.h index 34886f8e..470cafb7 100644 --- a/src/cl_command_queue.h +++ b/src/cl_command_queue.h @@ -81,6 +81,7 @@ extern void cl_command_queue_add_ref(cl_command_queue); /* Map ND range kernel from OCL API */ extern cl_int cl_command_queue_ND_range(cl_command_queue queue, cl_kernel ker, + cl_event event, const uint32_t work_dim, const size_t *global_work_offset, const size_t *global_work_size, @@ -93,16 +94,16 @@ extern cl_int cl_command_queue_set_report_buffer(cl_command_queue, cl_mem); extern cl_int cl_command_queue_flush(cl_command_queue); /* Flush for the specified gpgpu */ -extern int cl_command_queue_flush_gpgpu(cl_command_queue, cl_gpgpu); +extern int cl_command_queue_flush_gpgpu(cl_gpgpu); /* Wait for the completion of the command queue */ extern cl_int cl_command_queue_finish(cl_command_queue); /* Bind all the surfaces in the GPGPU state */ -extern cl_int cl_command_queue_bind_surface(cl_command_queue, cl_kernel); +extern cl_int cl_command_queue_bind_surface(cl_command_queue, cl_kernel, cl_gpgpu); /* Bind all the image surfaces in the GPGPU state */ -extern cl_int cl_command_queue_bind_image(cl_command_queue, cl_kernel); +extern cl_int cl_command_queue_bind_image(cl_command_queue, cl_kernel, cl_gpgpu); /* Insert a user event to command's wait_events */ extern void cl_command_queue_insert_event(cl_command_queue, cl_event); |