次のopenclコードはコンパイルに失敗します。
typedef struct {
double d;
double* da;
long* la;
uint ui;
} MyStruct;
__kernel void MyKernel (__global MyStruct* s) {
}
エラーメッセージは次のとおりです。
line 11: error: kernel pointer arguments must point to addrSpace global, local, or constant
__kernel void MyKernel (__global MyStruct* s) {
^
ご覧のとおり、エラーが示すように、引数を「__global」で明確に修飾しました。何が間違っているので、どうすればこのエラーを解決できますか?
明らかに、これはカーネルのコンパイル中に発生するため、ホストコードはこれより先に進まないため、ここには投稿していません。
ありがとう。