1

私は評価のために CUDA C を使用していましたが、今では cudafy .net を使い始めました。

次の列挙型があると仮定しましょう

    [Cudafy]
    public enum MyEnum
    {
       mon = 0,tue=1,wed=2,thu=3,fri=4,sat=5
    }

カーネルに渡したい

    [Cudafy]
    public static void Enum_Kernel(GThread thread, MyEnum[] en)
    {
        MyEnum day = en[thread.threadIdx.x];
    }     

メモリを割り当てています

        MyEnum [] enum1 = new MyEnum[10];
        for (int i = 0; i < 10; i++)
        {
            enum1[i] = MyEnum.mon; 
        }
        MyEnum [] d_enum1 = gpu.CopyToDevice<MyEnum>(enum1);

実行時に、上記の行でプログラムがクラッシュし、次のメッセージが表示されます。

エラーメッセージ

私が対処する必要がある問題は何ですか?

4

2 に答える 2

1

enumシンプルに置き換えてみてくださいint

于 2013-11-05T09:18:30.797 に答える