J'utilisais CUDA C pour l'évaluation et maintenant commencé à utiliser cudafy .net.Passage de Enum à un noyau en utilisant Cudafy .Net
laisse supposer que j'ai le ENUM suivant
[Cudafy]
public enum MyEnum
{
mon = 0,tue=1,wed=2,thu=3,fri=4,sat=5
}
Je veux passer à un noyau
[Cudafy]
public static void Enum_Kernel(GThread thread, MyEnum[] en)
{
MyEnum day = en[thread.threadIdx.x];
}
J'allouez de la mémoire
MyEnum [] enum1 = new MyEnum[10];
for (int i = 0; i < 10; i++)
{
enum1[i] = MyEnum.mon;
}
MyEnum [] d_enum1 = gpu.CopyToDevice<MyEnum>(enum1);
Au cours de l'exécution, le programme accidents à la ligne aboce avec le message
Quel est le problème que je dois résoudre?