我正在阅读 Apple 的 OpenCL缩减示例,并注意到有一个用于访问数组元素的宏:
#define LOAD_GLOBAL_F1(s, i) \
((__global const float*)(s))[(size_t)(i)]
它是这样使用的:
float a = LOAD_GLOBAL_F1(input, i);
其中input
是类型__global const float *
和i
是size_t
。
为什么float a = input[i]
不在这里使用?谢谢!