** Здравствуйте, я пытаюсь написать ядро с помощью opencl. Но я застрял с странной ошибкой внутри функции ядра. Поток примерно такой:
__kernel function1() {
struct mytype;
function2(&mytype);
}
function2(struct *mytype) {
uchar *ptr = mytype->value2;
function3(ptr);
}
function3(byte* ptr) {
uint16 v1 = 10;
uint16* ptr2 = (uint16*) ptr;
*ptr2 = v1 >> 8;
}
struct mytype {
uchar value1[8];
uchar value2[8];
uint key[52];
uint bufleft;
}
Код не выполняется при выполнении задания:
*ptr2 = v1 >> 8;
Но единственное сообщение, которое я получаю, это «clFlush (): CL_UNKNOWN_ERROR». Если я попытаюсь присвоить значение, а не выражение, это сработает. Я использую OpenCL 1.2 CUDA в Ubuntu