カーネル関数で宣言されたローカル メモリを、何らかの処理のために別の関数に渡したいと考えています。すべてのポインターがローカル空間でも宣言されるように制御したいと思います。
void funcB(__local float * __local p)
{
}
__kernel void funcA()
{
__local float data[256];
__local float * __local ptr;
ptr = data;
funcB(ptr);
}
funcB 宣言が機能しない理由: エラー: パラメータがアドレス空間で修飾されていない可能性があります
このようなことをする方法はありますか?ありがとう!