Template Class device_malloc_allocator¶
Defined in File device_malloc_allocator.h
Class Documentation¶
-
template<typename
T>
classdevice_malloc_allocator¶ device_malloc_allocatoris a device memory allocator that employs thedevice_mallocfunction for allocation.Public Types
-
typedef T
value_type¶ Type of element allocated,
T.
-
typedef device_ptr<T>
pointer¶ Pointer to allocation,
device_ptr<T>.
-
typedef device_ptr<const T>
const_pointer¶ constpointer to allocation,device_ptr<const T>.
-
typedef device_reference<T>
reference¶ Reference to allocated element,
device_reference<T>.
-
typedef device_reference<const T>
const_reference¶ constreference to allocated element,device_reference<const T>.
-
typedef std::size_t
size_type¶ Type of allocation size,
std::size_t.
Public Functions
-
__host__ __device__ thrust::device_malloc_allocator::device_malloc_allocator() No-argument constructor has no effect.
-
__host__ __device__ thrust::device_malloc_allocator::~device_malloc_allocator() No-argument destructor has no effect.
-
__host__ __device__ thrust::device_malloc_allocator::device_malloc_allocator(device_malloc_allocator const &) Copy constructor has no effect.
-
template<typename U>__host__ __device__ thrust::device_malloc_allocator::device_malloc_allocator(device_malloc_allocator < U > const &) Constructor from other
device_malloc_allocatorhas no effect.
-
__host__ __device__ pointer thrust::device_malloc_allocator::address(reference r) Returns the address of an allocated object.
- Return
&r.
-
__host__ __device__ const_pointer thrust::device_malloc_allocator::address(const_reference r) Returns the address an allocated object.
- Return
&r.
-
__host__ pointer thrust::device_malloc_allocator::allocate(size_type cnt, const_pointer = const_pointer (static_cast< T *>(0))) Allocates storage for
cntobjects.- Return
A
pointerto uninitialized storage forcntobjects.- Note
Memory allocated by this function must be deallocated with
deallocate.- Parameters
cnt: The number of objects to allocate.
-
__host__ void thrust::device_malloc_allocator::deallocate(pointer p, size_type cnt) Deallocates storage for objects allocated with
allocate.- Note
Memory deallocated by this function must previously have been allocated with
allocate.- Parameters
p: Apointerto the storage to deallocate.cnt: The size of the previous allocation.
-
size_type
max_size() const¶ Returns the largest value
nfor whichallocate(n)might succeed.- Return
The largest value
nfor whichallocate(n)might succeed.
-
__host__ __device__ bool thrust::device_malloc_allocator::operator==(device_malloc_allocator const &) Compares against another
device_malloc_allocatorfor equality.- Return
true
-
__host__ __device__ bool thrust::device_malloc_allocator::operator!=(device_malloc_allocator const & a) Compares against another
device_malloc_allocatorfor inequality.- Return
false
-
template<typename
U>
structrebind¶ The
rebindmetafunction provides the type of adevice_malloc_allocatorinstantiated with another type.- Template Parameters
U: The other type to use for instantiation.
Public Types
-
template<>
typedef device_malloc_allocator<U>other¶ The typedef
othergives the type of the rebounddevice_malloc_allocator.
-
typedef T