Handle class the effectively represents a smart pointer for OpenCL handles. More...
#include <forwards.h>
Public Member Functions | |
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... | |
Handle class the effectively represents a smart pointer for OpenCL handles.
Definition at line 51 of file forwards.h.
|
inline |
Definition at line 154 of file handle.hpp.
|
inline |
Definition at line 155 of file handle.hpp.
|
inline |
Definition at line 156 of file handle.hpp.
|
inline |
Definition at line 157 of file handle.hpp.
|
inline |
Definition at line 193 of file handle.hpp.
|
inline |
Definition at line 198 of file handle.hpp.
|
inline |
Manually decrement the OpenCL reference count. Typically called automatically, but might be useful with user-supplied memory objects.
Definition at line 218 of file handle.hpp.
|
inline |
Definition at line 191 of file handle.hpp.
|
inline |
Manually increment the OpenCL reference count. Typically called automatically, but is necessary if user-supplied memory objects are wrapped.
Definition at line 216 of file handle.hpp.
|
inline |
Implicit conversion to the plain OpenCL handle. DEPRECATED and will be removed some time in the future.
Definition at line 189 of file handle.hpp.
|
inline |
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).
Definition at line 160 of file handle.hpp.
|
inline |
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.
Definition at line 171 of file handle.hpp.
|
inline |
Wraps an OpenCL handle including its associated context. Decreases the reference count if the handle object is destroyed or another OpenCL handle is assigned.
Definition at line 179 of file handle.hpp.
|
inline |
Swaps the OpenCL handle of two handle objects.
Definition at line 202 of file handle.hpp.