|
| | 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.