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