Есть ли способ включить привязки OpenCL C ++, чтобы генерировать исключения для всех ошибок? - PullRequest
1 голос
/ 27 октября 2019

По предмету похоже, что API C ++ для OpenCL не всегда throw в случае ошибок.

Например, при вызове cl::Program::build необходимо проверять возвращаемые значения и / или код ошибки. cl::Kernel::setArg или указатель передачи и кода ошибки (который является необязательным) при построении cl::Kernel.

Есть ли способ, позволяющий всегда выдавать ошибку ? Может быть, макрос препроцессора или что-то подобное?

Спасибо!

1 Ответ

3 голосов
/ 27 октября 2019

На момент написания этой статьи текущей версией является OpenCL 2.2. Начиная с этой версии, нет макроса препроцессора , ни прагм , ни флагов времени сборки для такого типа всегда throw при ошибке . Однако исходный код можно найти в репозитории Khronos Group на GitHub, если вы действительно хотите, чтобы такое поведение было лучшим, добавьте его самостоятельно или запросите его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...