2017-05-19 8 views
1

"cl_mem"또는 "cl_context"와 같은 다양한 유형의 기본 유형에 대해 다소 혼란 스럽습니다. opencl 헤더에 의해 마치 실제로 복사 할 수있는 인스턴스 포인터를 만드는 것처럼 보이지만, 내가 말할 수있는 한 그들 모두가 액세스 할 수있는 멤버가 없다는 것을 알 수 있습니다. 또는 - 연산자.다양한 OpenCL 보일러 플레이트 유형을 복사해도 안전한가요?

기본적으로 함수 인수로 전달하거나 벡터로 푸시 할 때 복사해도 안전합니까?

답변

0

당신이 말한대로, 그들은 내부적으로 포인터입니다. 따라서 함수 인수로 자유롭게 전달되거나 벡터로 유지 될 수 있습니다.

언제든지 구현을 변경할 수 있으므로 회원에게 직접 액세스하지 않아야합니다.

나는 C++ 사용을 위해 C 기능을 멋지게 포장하는 cl.hppcl2.hpp 헤더로 안내합니다.

+0

내부적으로 포인터 일 수는 있지만 핸들을 "핸들"로 생각할 수 있습니다. 예, 주위로 복사 할 수 있습니다. 원하는 경우 보유 및 해제 할 수 있고 물건을 누락하지 않도록 물건을 직접 추적하거나 객체를 삭제 한 후에 핸들을 다시 사용할 수 있습니다. – Dithermaster