Hi, I was trying to use pointer in test_kernel1 as in the code, however, it gives me an error in building the program
but if i change the cod to test_kernel2 , it works:
can anyone tell me why kernel1 doesn't work? It works in CUDA.
__kernel void test_kernel1(__global double *data) { int a = get_global_id(0); double *pt; pt = data+a; *pt += a+1; return; } __kernel void test_kernel2(__global double *data) { int a = get_global_id(0); double pt; pt = *(data+a); pt += a+1; *(data+1)=pt; return; }