Я новичок в opencL, и этот вопрос может показаться глупым.
У меня есть ядро, которое принимает две структуры A и C. Я хочу скопировать содержимое структуры A в структуру C.
Структура выглядит следующим образом:
struct Block {
bool used;
int size;
intptr_t data[1];
};
__kernel void function(__global struct Block *A, __global struct Block *C) {
//Do something on A
//COPY A to C by memcpy alternative
}
Есть ли какая-нибудь функция, например memcpy, которую я могу использовать внутри ядра? Я использую Opencl в интегрированном графическом процессоре с нулевой копией.
Или мне нужно копировать блок за блоком в структуру C?.