36 sycl::accessor<int_t, 1, sycl::access::mode::read_write, sycl::access::target::device>
40 : counter{gen.counter, cgh, sycl::read_write} {}
42 template<sycl::memory_order order>
43 inline sycl::atomic_ref<
46 sycl::memory_scope_device,
47 sycl::access::address_space::global_space>
48 attach_atomic()
const {
49 return sycl::atomic_ref<
52 sycl::memory_scope_device,
53 sycl::access::address_space::global_space>(counter[0]);