Если у меня есть что-то вроде:
err = clEnqueueReadBuffer(cmdQueue, output, CL_TRUE, 0, sizeof(float) * data_sz, &results, 0, NULL, NULL);
Я хотел бы сделать:
if (err != CL_SUCCESS){
perror("Read Failed!");
}
Но константы ошибок, такие как «CL_HOST_OUT_OF_MEMORY» и тому подобное, (по понятным причинам) неизвестны perror().
Я мог бы просмотреть файлы .h, связанные с opencl, но это не идеальное решение. Я открыт для любых других удобных способов отслеживания номеров ошибок. Я на OSX Snow Leopard (включая это на всякий случай, но я не думаю, что это актуально)