DPC++ Runtime
Runtime libraries for oneAPI DPC++
syclcompat::accessor< T, Memory, 3 > 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< 3 >
 

Public Member Functions

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

Detailed Description

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

Definition at line 938 of file memory.hpp.

Member Typedef Documentation

◆ accessor_t

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

Definition at line 943 of file memory.hpp.

◆ element_t

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

Definition at line 941 of file memory.hpp.

◆ memory_t

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

Definition at line 940 of file memory.hpp.

◆ pointer_t

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

Definition at line 942 of file memory.hpp.

Constructor & Destructor Documentation

◆ accessor() [1/3]

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

Definition at line 944 of file memory.hpp.

◆ accessor() [2/3]

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

Definition at line 947 of file memory.hpp.

◆ accessor() [3/3]

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

Definition at line 950 of file memory.hpp.

Member Function Documentation

◆ get_ptr()

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

Definition at line 957 of file memory.hpp.

◆ operator[]()

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

Definition at line 952 of file memory.hpp.


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