3 #ifndef OPENCL_DELETER_H
4 #define OPENCL_DELETER_H
20 #if ( SETTING_OPENCL != 0 )
54 template<
typename t_Type >
71 struct Deleter< _cl_context > {
73 inline void operator()( _cl_context*
const pointer ) {
75 if ( pointer != NULL )
87 struct Deleter< _cl_command_queue > {
89 inline void operator()( _cl_command_queue*
const pointer ) {
91 if ( pointer != NULL )
103 struct Deleter< _cl_mem > {
105 inline void operator()( _cl_mem*
const pointer ) {
107 if ( pointer != NULL )
119 struct Deleter< _cl_sampler > {
121 inline void operator()( _cl_sampler*
const pointer ) {
123 if ( pointer != NULL )
135 struct Deleter< _cl_program > {
137 inline void operator()( _cl_program*
const pointer ) {
139 if ( pointer != NULL )
151 struct Deleter< _cl_kernel > {
153 inline void operator()( _cl_kernel*
const pointer ) {
155 if ( pointer != NULL )
167 struct Deleter< _cl_event > {
169 inline void operator()( _cl_event*
const pointer ) {
171 if ( pointer != NULL )
184 #endif // SETTING_OPENCL
189 #endif // OPENCL_DELETER_H