对于前面介绍的映射的存储器对象,主机操作完成以后需要及时解映射。使用如下函数可以解映射存储器对象:
cl_int clEnqueueUnmapMemObject(cl_command_queue command_queue,
cl_mem memobj,
void *mapped_ptr,
cl_uint num_events_in_wait_list,
const cl_event *event_wait_list,
cl_event *event)
- 参数command_queue为解映射命令要入队的队列。
-
参数memobj为要解映射的存储器对象。与command_queue必须在同一个OpenCL上下文中。
-
参数mapped_ptr即为上一小节中映射之后的主机地址。
函数clEnqueueUnmapMemObject把本节前两小节中介绍的映射后的存储器对象解映射。