2013-08-19 3 views
3

Учитываются ли классы в описании оболочки C++ OpenCL? Создает ли «Копировать конструктор» для контекстов и буферов ссылки на ссылки класса, которые очищаются только после удаления всех ссылок (например, совместно используемого ptr?). Документация нечеткая ...Считается, что ссылка на экземпляр Opencl C++?

+0

Надеюсь, что это так, иначе это будет бесполезная оболочка. Вы всегда можете проверить код, чтобы проверить, хотя я соглашусь, что это боль (мои глаза все еще истекают кровью из-за необходимости просеивать сотни строк странного макроса/шаблона voodoo в реализации обертки AMD) – Thomas

ответ

3

Да , это - посмотрите на строку 1090 из cl.hpp, в частности Wrapper (и ReferenceHandler).

Надеюсь, это поможет.

+1

Обязательно проверьте ошибок в cl.hpp. По крайней мере одна версия имеет ошибки, освобождающие ссылки. https://software.intel.com/en-us/forums/topic/520409 – notso