pub fn enqueue_read_buffer( command_queue: *mut c_void, buffer: *mut c_void, blocking_read: u32, offset: usize, size: usize, ptr: *mut c_void, num_events_in_wait_list: u32, event_wait_list: *const *mut c_void) -> Result<*mut c_void, i32>