#include <sycl/access/access.hpp>
#include <sycl/accessor.hpp>
#include <sycl/ext/oneapi/atomic_enums.hpp>
#include <sycl/ext/oneapi/atomic_ref.hpp>
Go to the source code of this file.
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 {} |