pub fn create_context(
properties: &Option<Vec<intptr_t>>,
devices: Vec<cl_device_id>,
pfn_notify: Option<extern "C" fn(*const c_char, *const c_void, size_t, *mut c_void)>,
user_data: WrappedMutablePointer<c_void>,
) -> Result<WrappedMutablePointer<c_void>, OpenCLAPIError>