【发布时间】:2013-10-26 13:26:02
【问题描述】:
我正在阅读 Apple 的 OpenCL reduction example,并注意到有一个用于访问数组元素的宏:
#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]?谢谢!
【问题讨论】:
-
似乎可以。也许宏是需要强制转换的东西遗留下来的。
标签: opencl