DPC++ Runtime
Runtime libraries for oneAPI DPC++
syclcompat::device_memory< T, Memory, 0 > Class Template Reference

#include <syclcompat/memory.hpp>

Inheritance diagram for syclcompat::device_memory< T, Memory, 0 >:
Collaboration diagram for syclcompat::device_memory< T, Memory, 0 >:

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_tget_ptr ()
 
value_tget_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...
 

Detailed Description

template<class T, memory_region Memory>
class syclcompat::device_memory< T, Memory, 0 >

Definition at line 1141 of file memory.hpp.

Member Typedef Documentation

◆ accessor_t

template<class T , memory_region Memory>
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.

◆ base

template<class T , memory_region Memory>
using syclcompat::device_memory< T, Memory, 0 >::base = device_memory<T, Memory, 1>

Definition at line 1143 of file memory.hpp.

◆ value_t

template<class T , memory_region Memory>
using syclcompat::device_memory< T, Memory, 0 >::value_t = typename base::value_t

Definition at line 1144 of file memory.hpp.

Constructor & Destructor Documentation

◆ device_memory() [1/2]

template<class T , memory_region Memory>
syclcompat::device_memory< T, Memory, 0 >::device_memory ( const value_t val,
sycl::queue  q = get_default_queue() 
)
inline

Constructor with initial value.

Definition at line 1149 of file memory.hpp.

◆ device_memory() [2/2]

template<class T , memory_region Memory>
syclcompat::device_memory< T, Memory, 0 >::device_memory ( sycl::queue  q = get_default_queue())
inline

Default constructor.

Definition at line 1153 of file memory.hpp.


The documentation for this class was generated from the following file: