誤報:__constant__(コンスタントメモリ領域) では 構造体内配列は使えない
下記の記事は、別のバグによる私の勘違いでした(ゴメンナサイ!)。コンスタントメモリ上の構造体内の配列も正しく動きます。
***誤り***
CUDA(2.3) のプログラムで、 __constant__(コンスタントメモリ領域) では 構造体内に配列を置いて使うことができないようだ。試してみると、コンパイルエラーは出ないが、実際に使うとデータに上手くアクセスできない。struct hoge { int w[1024] ; } ; __constant__ hoge obj_hoge ; // NG hoge.w[]にアクセスできない。 __constant__ int w[1024] ; // OK