#include <syclcompat/memory.hpp>
Public Types | |
using | base = device_memory< T, Memory, 1 > |
using | value_t = typename base::value_t |
using | accessor_t = typename detail::memory_traits< Memory, T >::template accessor_t< 0 > |
Public Types inherited from syclcompat::device_memory< T, Memory, 1 > | |
using | accessor_t = typename detail::memory_traits< Memory, T >::template accessor_t< Dimension > |
using | value_t = typename detail::memory_traits< Memory, T >::value_t |
using | syclcompat_accessor_t = syclcompat::accessor< T, Memory, Dimension > |
Public Member Functions | |
device_memory (const value_t &val, sycl::queue q=get_default_queue()) | |
Constructor with initial value. More... | |
device_memory (sycl::queue q=get_default_queue()) | |
Default constructor. More... | |
Public Member Functions inherited from syclcompat::device_memory< T, Memory, 1 > | |
device_memory (sycl::queue q=get_default_queue()) | |
device_memory (const sycl::range< Dimension > &in_range, std::initializer_list< value_t > &&init_list, sycl::queue q=get_default_queue()) | |
Constructor of 1-D array with initializer list. More... | |
device_memory (const typename std::enable_if< Dim==2, sycl::range< 2 >>::type &in_range, std::initializer_list< std::initializer_list< value_t >> &&init_list, sycl::queue q=get_default_queue()) | |
Constructor of 2-D array with initializer list. More... | |
device_memory (const sycl::range< Dimension > &range_in, sycl::queue q=get_default_queue()) | |
Constructor with range. More... | |
device_memory (Args... Arguments) | |
Constructor with range. More... | |
device_memory (Args... Arguments, sycl::queue q) | |
Constructor with range and queue. More... | |
~device_memory () | |
void | init () |
Allocate memory with the queue specified in the constuctor, and init memory if has initial value. More... | |
void | init (sycl::queue q) |
Allocate memory with specified queue, and init memory if has initial value. More... | |
void | assign (value_t *src, size_t size) |
The variable is assigned to a device pointer. More... | |
value_t * | get_ptr () |
value_t * | get_ptr (sycl::queue q) |
size_t | get_size () |
Get the device memory object size in bytes. More... | |
std::enable_if< Dim==1, T >::type & | operator[] (size_t index) |
std::enable_if< Dim !=1, syclcompat_accessor_t >::type | get_access (sycl::handler &cgh) |
Get compat_accessor with dimension info for the device memory object when usm is used and dimension is greater than 1. More... | |
Definition at line 1141 of file memory.hpp.
using syclcompat::device_memory< T, Memory, 0 >::accessor_t = typename detail::memory_traits<Memory, T>::template accessor_t<0> |
Definition at line 1145 of file memory.hpp.
using syclcompat::device_memory< T, Memory, 0 >::base = device_memory<T, Memory, 1> |
Definition at line 1143 of file memory.hpp.
using syclcompat::device_memory< T, Memory, 0 >::value_t = typename base::value_t |
Definition at line 1144 of file memory.hpp.
|
inline |
Constructor with initial value.
Definition at line 1149 of file memory.hpp.
|
inline |
Default constructor.
Definition at line 1153 of file memory.hpp.