pub fn enqueue_nd_range_kernel( command_queue: *mut c_void, kernel: *mut c_void, work_dim: u32, global_work_offset: *const usize, global_work_dims: *const usize, local_work_dims: *const usize, num_events_in_wait_list: u32, event_wait_list: *const *mut c_void) -> Result<*mut c_void, i32>