|
| handle () |
|
| handle (const OCL_TYPE &something, viennacl::ocl::context const &c) |
|
| handle (const handle &other) |
|
| ~handle () |
|
handle & | operator= (const handle &other) |
| Copies the OpenCL handle from the provided handle. Does not take ownership like e.g. std::auto_ptr<>, so both handle objects are valid (more like shared_ptr). More...
|
|
handle & | operator= (const OCL_TYPE &something) |
| Wraps an OpenCL handle. Does not change the context of this handle object! Decreases the reference count if the handle object is destroyed or another OpenCL handle is assigned. More...
|
|
handle & | operator= (std::pair< OCL_TYPE, cl_context > p) |
| Wraps an OpenCL handle including its associated context. Decreases the reference count if the handle object is destroyed or another OpenCL handle is assigned. More...
|
|
| operator OCL_TYPE () const |
| Implicit conversion to the plain OpenCL handle. DEPRECATED and will be removed some time in the future. More...
|
|
const OCL_TYPE & | get () const |
|
viennacl::ocl::context const & | context () const |
|
void | context (viennacl::ocl::context const &c) |
|
handle & | swap (handle &other) |
| Swaps the OpenCL handle of two handle objects. More...
|
|
void | inc () |
| Manually increment the OpenCL reference count. Typically called automatically, but is necessary if user-supplied memory objects are wrapped. More...
|
|
void | dec () |
| Manually decrement the OpenCL reference count. Typically called automatically, but might be useful with user-supplied memory objects. More...
|
|
template<class OCL_TYPE>
class viennacl::ocl::handle< OCL_TYPE >
Handle class the effectively represents a smart pointer for OpenCL handles.