当我创建一个大小为cl_ulong的缓冲区,例如
<tr> <td>
在我的内核中什么是全局arrM的类型?
arrM_obj = clCreateBuffer(context, CL_MEM_READ_ONLY | CL_MEM_USE_HOST_PTR, sizeof(cl_ulong)* arrayWidth * arrayHeight, arrM, &err);
或
__kernel void kernelvoid(__global unsigned long int* m)
或者我可以使用
__kernel void kernelvoid(__global cl_ulong* m)
表示变量size long long int。
什么是对的?谢谢你的帮助。
答案 0 :(得分:1)
在OpenCL C语言中,您使用ulong
在非OpenCL代码中,它被称为cl_ulong
。
有关其他信息,请参阅scalar data types上的文档。