所以,让我说我有两个OCL内核:
__kernel void vdotprod(
__global int* x,
__global int* y,
__global int* z,
__global int* d,
const int npoints)
和
kernel void vdotprod(
global int* x,
global int* y,
global int* z,
global int* d,
const int npoints)
假设代码的所有其他方面都相同(包括主机代码和所有代码),__是否会影响任何内容? __?
的目的是什么?答案 0 :(得分:10)
双下划线前缀不会影响OpenCL程序的语义。
所有OpenCL特定关键字都可以选择使用双下划线前缀。使用此前缀完全取决于程序员的首选项。例如,有些人喜欢使用下划线,因为它强调OpenCL扩展标准C99语言。为简洁起见,其他人更愿意省略它们。