pub fn create_buffer_with_properties(
context: WrappedMutablePointer<c_void>,
properties: &Option<Vec<cl_properties>>,
flags: MemFlags,
size: size_t,
host_ptr: WrappedMutablePointer<c_void>,
) -> Result<WrappedMutablePointer<c_void>, OpenCLAPIError>