我正在阅读 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]不在这里使用?谢谢!