2015-05-07 3 views
0

, когда я создать буфер с размером cl_ulong, таких кактипа OpenCL переменной в ядре, когда буфер cl_ulong

arrM_obj = clCreateBuffer(context, CL_MEM_READ_ONLY | CL_MEM_USE_HOST_PTR, sizeof(cl_ulong)* arrayWidth * arrayHeight, arrM, &err); 

в моем ядре, что является типом глобальной ARRM?

__kernel void kernelvoid(__global unsigned long int* m) 

или

__kernel void kernelvoid(__global cl_ulong* m) 

или я могу использовать

__kernel void kernelvoid(__global unsigned long long int* m) 

для переменных размер долго долго Int.

что это? Спасибо за помощь.

ответ

1

На языке OpenCL C используется ulong.
В коде non-OpenCL он упоминается как cl_ulong.

Дополнительную информацию см. В документации по телефону scalar data types.

Смежные вопросы