OpenCL C 言語に関する制約
提供: Tommy6
a) ポインタの使用には制約があります。次の規則が適用されます:
- プログラム内で宣言された __kernel 関数の引数のうちポインタのものは、__global、__constant もしくは __local 修飾子付きで宣言されていなければなりません。
- __global、__constant もしくは __local 修飾子付きで宣言されたポインタは、同じ修飾子を付けて宣言されたポインタにしか割り当てることができません。
- 関数へのポインタは許可されていません。
- プログラム内の __kernel 関数の引数に、ポインタへのポインタを宣言することはできません。関数内の変数や、非 __kernel 関数の引数にポインタへのポインタを宣言することはできます。
c) 現時点ではビットフィールドはサポートされていません。
e) 可変個引数マクロおよび可変個引数関数はサポートされていません。