1
在编写内核代码时,是否可以指定通用数据类型,以便为每个使用的数据类型复制内核是不必要的?目前,我使用预处理器宏来定义具有各种数据类型的整个函数:具有通用数据类型的OpenCL内核
#define REDUCTION(type) __kernel void reduce_##type##_f(__global __read_only type* a) \
{ \
// do something
} \
REDUCTION(float)
REDUCTION(float2)
但这并不是很舒服。是否有像gentype
这样的类型说明符?
您的宏不应该在行结尾有反斜杠吗? – einpoklum