OpenPose
1.0.0rc2
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
|
#include <cl2.hpp>
Classes | |
struct | rebind |
Public Types | |
typedef T | 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 () | |
SVMAllocator (cl::Context context) | |
SVMAllocator (const SVMAllocator &other) | |
template<typename U > | |
SVMAllocator (const SVMAllocator< U, SVMTrait > &other) | |
~SVMAllocator () | |
pointer | address (reference r) CL_HPP_NOEXCEPT_ |
const_pointer | address (const_reference r) CL_HPP_NOEXCEPT_ |
pointer | allocate (size_type size, typename cl::SVMAllocator< void, SVMTrait >::const_pointer=0) |
void | deallocate (pointer p, size_type) |
size_type | max_size () const CL_HPP_NOEXCEPT_ |
template<class U , class... Args> | |
void | construct (U *p, Args &&...args) |
template<class U > | |
void | destroy (U *p) |
bool | operator== (SVMAllocator const &rhs) |
bool | operator!= (SVMAllocator const &a) |
Friends | |
template<typename U , typename V > | |
class | SVMAllocator |
STL-like allocator class for managing SVM objects provided for convenience.
Note that while this behaves like an allocator for the purposes of constructing vectors and similar objects, care must be taken when using with smart pointers. The allocator should not be used to construct a unique_ptr if we are using coarse-grained SVM mode because the coarse-grained management behaviour would behave incorrectly with respect to reference counting.
Instead the allocator embeds a Deleter which may be used with unique_ptr and is used with the allocate_shared and allocate_ptr supplied operations.
typedef const value_type* cl::SVMAllocator< T, SVMTrait >::const_pointer |
typedef const value_type& cl::SVMAllocator< T, SVMTrait >::const_reference |
typedef std::ptrdiff_t cl::SVMAllocator< T, SVMTrait >::difference_type |
typedef value_type* cl::SVMAllocator< T, SVMTrait >::pointer |
typedef value_type& cl::SVMAllocator< T, SVMTrait >::reference |
typedef std::size_t cl::SVMAllocator< T, SVMTrait >::size_type |
typedef T cl::SVMAllocator< T, SVMTrait >::value_type |
|
inline |
|
inlineexplicit |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Allocate an SVM pointer.
If the allocator is coarse-grained, this will take ownership to allow containers to correctly construct data in place.
|
inline |
|
inline |
|
inline |
|
inline |
Return the maximum possible allocation size. This is the minimum of the maximum sizes of all devices in the context.
|
inline |
|
inline |
Returns true if the contexts match.
|
friend |