OpenCL C++ Bindings
|
Classes | |
struct | rebind |
Public Types | |
typedef void | value_type |
typedef value_type * | pointer |
typedef const value_type * | const_pointer |
typedef void | value_type |
typedef value_type * | pointer |
typedef const value_type * | const_pointer |
typedef value_type & | reference |
typedef const value_type & | const_reference |
typedef std::size_t | size_type |
typedef std::ptrdiff_t | difference_type |
Public Member Functions | |
SVMAllocator (cl::Context context) | |
SVMAllocator (const SVMAllocator &other) | |
SVMAllocator (const SVMAllocator< U, SVMTrait > &other) | |
pointer | address (reference r) noexcept |
const_pointer | address (const_reference r) noexcept |
pointer | allocate (size_type size, typename cl::SVMAllocator< void, SVMTrait >::const_pointer=0, bool map=true) |
void | deallocate (pointer p, size_type) |
size_type | max_size () const noexcept |
void | construct (U *p, Args &&... args) |
void | destroy (U *p) |
bool | operator== (SVMAllocator const &rhs) |
bool | operator!= (SVMAllocator const &a) |
Definition at line 4212 of file opencl.hpp.
typedef const value_type* cl::SVMAllocator< void, SVMTrait >::const_pointer |
Definition at line 4067 of file opencl.hpp.
typedef const value_type* cl::SVMAllocator< void, SVMTrait >::const_pointer |
Definition at line 4216 of file opencl.hpp.
typedef const value_type& cl::SVMAllocator< void, SVMTrait >::const_reference |
Definition at line 4069 of file opencl.hpp.
typedef std::ptrdiff_t cl::SVMAllocator< void, SVMTrait >::difference_type |
Definition at line 4071 of file opencl.hpp.
typedef value_type* cl::SVMAllocator< void, SVMTrait >::pointer |
Definition at line 4066 of file opencl.hpp.
typedef value_type* cl::SVMAllocator< void, SVMTrait >::pointer |
Definition at line 4215 of file opencl.hpp.
typedef value_type& cl::SVMAllocator< void, SVMTrait >::reference |
Definition at line 4068 of file opencl.hpp.
typedef std::size_t cl::SVMAllocator< void, SVMTrait >::size_type |
Definition at line 4070 of file opencl.hpp.
typedef void cl::SVMAllocator< void, SVMTrait >::value_type |
Definition at line 4065 of file opencl.hpp.
typedef void cl::SVMAllocator< void, SVMTrait >::value_type |
Definition at line 4214 of file opencl.hpp.
|
inline |
Definition at line 4082 of file opencl.hpp.
|
inlineexplicit |
Definition at line 4087 of file opencl.hpp.
|
inline |
Definition at line 4093 of file opencl.hpp.
|
inline |
Definition at line 4099 of file opencl.hpp.
|
inline |
Definition at line 4104 of file opencl.hpp.
|
inlinenoexcept |
Definition at line 4113 of file opencl.hpp.
|
inlinenoexcept |
Definition at line 4108 of file opencl.hpp.
|
inline |
Allocate an SVM pointer.
If the allocator is coarse-grained, this will take ownership to allow containers to correctly construct data in place.
Definition at line 4124 of file opencl.hpp.
|
inline |
Definition at line 4185 of file opencl.hpp.
|
inline |
Definition at line 4162 of file opencl.hpp.
|
inline |
Definition at line 4191 of file opencl.hpp.
|
inlinenoexcept |
Return the maximum possible allocation size. This is the minimum of the maximum sizes of all devices in the context.
Definition at line 4171 of file opencl.hpp.
|
inline |
Definition at line 4204 of file opencl.hpp.
|
inline |
Returns true if the contexts match.
Definition at line 4199 of file opencl.hpp.
|
friend |
Definition at line 4080 of file opencl.hpp.
Definition at line 4225 of file opencl.hpp.