DPC++ Runtime
Runtime libraries for oneAPI DPC++
atomic_accessor.hpp File Reference
Include dependency graph for atomic_accessor.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  sycl::_V1::ext::oneapi::order_tag_t< memory_order >
 
struct  sycl::_V1::ext::oneapi::scope_tag_t< memory_scope >
 
class  sycl::_V1::ext::oneapi::atomic_accessor< DataT, Dimensions, DefaultOrder, DefaultScope, AccessTarget, IsPlaceholder >
 

Namespaces

 sycl
 ---— Error handling, matching OpenCL plugin semantics.
 
 sycl::_V1
 
 sycl::_V1::ext
 
 sycl::_V1::ext::oneapi
 

Functions

template<typename DataT , int Dimensions, typename AllocatorT , memory_order Order, memory_scope Scope>
 sycl::_V1::ext::oneapi::atomic_accessor (buffer< DataT, Dimensions, AllocatorT >, order_tag_t< Order >, scope_tag_t< Scope >, property_list={}) -> atomic_accessor< DataT, Dimensions, Order, Scope, target::device, access::placeholder::true_t >
 
template<typename DataT , int Dimensions, typename AllocatorT , memory_order Order, memory_scope Scope>
 sycl::_V1::ext::oneapi::atomic_accessor (buffer< DataT, Dimensions, AllocatorT >, handler, order_tag_t< Order >, scope_tag_t< Scope >, property_list={}) -> atomic_accessor< DataT, Dimensions, Order, Scope, target::device, access::placeholder::false_t >
 

Variables

constexpr order_tag_t< memory_order::relaxed > sycl::_V1::ext::oneapi::relaxed_order {}
 
constexpr order_tag_t< memory_order::acquire > sycl::_V1::ext::oneapi::acquire_order {}
 
constexpr order_tag_t< memory_order::release > sycl::_V1::ext::oneapi::release_order {}
 
constexpr order_tag_t< memory_order::acq_rel > sycl::_V1::ext::oneapi::acq_rel_order {}
 
constexpr order_tag_t< memory_order::seq_cst > sycl::_V1::ext::oneapi::seq_cst_order {}
 
constexpr scope_tag_t< memory_scope::work_item > sycl::_V1::ext::oneapi::work_item_scope {}
 
constexpr scope_tag_t< memory_scope::sub_group > sycl::_V1::ext::oneapi::sub_group_scope {}
 
constexpr scope_tag_t< memory_scope::work_group > sycl::_V1::ext::oneapi::work_group_scope {}
 
constexpr scope_tag_t< memory_scope::device > sycl::_V1::ext::oneapi::device_scope {}
 
constexpr scope_tag_t< memory_scope::system > sycl::_V1::ext::oneapi::system_scope {}