2016-07-06 9 views

答えて

0

ポインタ演算が機能しますが、ポインタに適切なメモリ空間を注釈する必要があります。だからあなたの例のコードは、最も可能性の高い間違っている:local_buffer

local int local_buffer[BUFFER_SIZE]; 

として宣言されている場合、endx変数の種類必見local specfierを持っている:

local int* end = …; 
for (local int* x = … 

デフォルトはglobalあり、あなたのポインタがローカルメモリまたは定数メモリに入っていれば、物事はひどく失敗します。私は多くのOpenCLの実装がこれについてあなたに警告していないことを知ったので、あなたは非常に慎重でなければなりません。

関連する問題