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

#include <syclcompat/memory.hpp>

Public Types

using memory_t = detail::memory_traits< Memory, T >
 
using element_t = typename memory_t::element_t
 
using pointer_t = typename memory_t::pointer_t
 
using accessor_t = typename memory_t::template accessor_t< 2 >
 

Public Member Functions

 accessor (pointer_t data, const sycl::range< 2 > &in_range)
 
template<memory_region Mem = Memory>
 accessor (typename std::enable_if< Mem !=memory_region::local, const accessor_t >::type &acc)
 
 accessor (const accessor_t &acc, const sycl::range< 2 > &in_range)
 
pointer_t operator[] (size_t index) const
 
pointer_t get_ptr () const
 

Detailed Description

template<class T, memory_region Memory>
class syclcompat::accessor< T, Memory, 2 >

Definition at line 963 of file memory.hpp.

Member Typedef Documentation

◆ accessor_t

template<class T , memory_region Memory>
using syclcompat::accessor< T, Memory, 2 >::accessor_t = typename memory_t::template accessor_t<2>

Definition at line 968 of file memory.hpp.

◆ element_t

template<class T , memory_region Memory>
using syclcompat::accessor< T, Memory, 2 >::element_t = typename memory_t::element_t

Definition at line 966 of file memory.hpp.

◆ memory_t

template<class T , memory_region Memory>
using syclcompat::accessor< T, Memory, 2 >::memory_t = detail::memory_traits<Memory, T>

Definition at line 965 of file memory.hpp.

◆ pointer_t

template<class T , memory_region Memory>
using syclcompat::accessor< T, Memory, 2 >::pointer_t = typename memory_t::pointer_t

Definition at line 967 of file memory.hpp.

Constructor & Destructor Documentation

◆ accessor() [1/3]

template<class T , memory_region Memory>
syclcompat::accessor< T, Memory, 2 >::accessor ( pointer_t  data,
const sycl::range< 2 > &  in_range 
)
inline

Definition at line 969 of file memory.hpp.

◆ accessor() [2/3]

template<class T , memory_region Memory>
template<memory_region Mem = Memory>
syclcompat::accessor< T, Memory, 2 >::accessor ( typename std::enable_if< Mem !=memory_region::local, const accessor_t >::type &  acc)
inline

Definition at line 972 of file memory.hpp.

◆ accessor() [3/3]

template<class T , memory_region Memory>
syclcompat::accessor< T, Memory, 2 >::accessor ( const accessor_t acc,
const sycl::range< 2 > &  in_range 
)
inline

Definition at line 975 of file memory.hpp.

Member Function Documentation

◆ get_ptr()

template<class T , memory_region Memory>
pointer_t syclcompat::accessor< T, Memory, 2 >::get_ptr ( ) const
inline

Definition at line 982 of file memory.hpp.

◆ operator[]()

template<class T , memory_region Memory>
pointer_t syclcompat::accessor< T, Memory, 2 >::operator[] ( size_t  index) const
inline

Definition at line 978 of file memory.hpp.


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