1
カーネル用のコードを記述する際に、汎用データ型を指定して、使用されているデータ型ごとにカーネルをコピーする必要はありませんか?現在私は、さまざまなデータ型で関数全体を定義するためにプリプロセッサマクロを使用しています:汎用データ型を持つOpenCLカーネル
#define REDUCTION(type) __kernel void reduce_##type##_f(__global __read_only type* a) \
{ \
// do something
} \
REDUCTION(float)
REDUCTION(float2)
これは非常に快適ではありません。 gentype
のような型指定子がありますか?
マクロの行末にバックスラッシュを入れてはいけませんか? – einpoklum