当缓冲区为cl_ulong时,内核中的OpenCL类型的变量

时间:2015-05-07 16:24:11

标签: opencl

当我创建一个大小为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。

什么是对的?谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

在OpenCL C语言中,您使用ulong 在非OpenCL代码中,它被称为cl_ulong

有关其他信息,请参阅scalar data types上的文档。