对于已分配好的管道对象,我们可以使用如下函数来查询管道对象的属性信息:
cl_int clGetPipeInfo (cl_mem pipe,
cl_pipe_info param_name,
size_t param_value_size,
void *param_value,
size_t *param_value_size_ret)
- 参数pipe为将要查询的管道对象。
- 参数param_name指定要查询管道对象的属性名称。支持的查询属性名称在下表中列出。
- 参数param_value指向的内存用来存储查询结果。
- 参数param_value_size为param_value所指内存的大小,单位为字节。
- 参数param_value_size_ret为查询结果的实际大小。
上表中的两个查询函数用法比较简单,在此就不举例说明。
在使用管道时我们还需要计算管道大小,确保所有的数据都能写入管道中。