File tree Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Original file line number Diff line number Diff line change @@ -2347,6 +2347,12 @@ class __SYCL_SPECIAL_CLASS __SYCL_TYPE(local_accessor) local_accessor
2347
2347
// Use base classes constructors
2348
2348
using local_acc::local_acc;
2349
2349
2350
+ using value_type = DataT;
2351
+ using iterator = value_type *;
2352
+ using const_iterator = const DataT *;
2353
+ using reverse_iterator = std::reverse_iterator<iterator>;
2354
+ using const_reverse_iterator = std::reverse_iterator<const_iterator>;
2355
+
2350
2356
#ifdef __SYCL_DEVICE_ONLY__
2351
2357
2352
2358
// __init needs to be defined within the class not through inheritance.
@@ -2366,6 +2372,23 @@ class __SYCL_SPECIAL_CLASS __SYCL_TYPE(local_accessor) local_accessor
2366
2372
}
2367
2373
2368
2374
#endif
2375
+
2376
+ public:
2377
+ iterator begin () const noexcept { return &this ->operator [](id<Dimensions>()); }
2378
+ iterator end () const noexcept { return begin () + this ->size (); }
2379
+
2380
+ const_iterator cbegin () const noexcept { return const_iterator (begin ()); }
2381
+ const_iterator cend () const noexcept { return const_iterator (end ()); }
2382
+
2383
+ reverse_iterator rbegin () const noexcept { return reverse_iterator (end ()); }
2384
+ reverse_iterator rend () const noexcept { return reverse_iterator (begin ()); }
2385
+
2386
+ const_reverse_iterator crbegin () const noexcept {
2387
+ return const_reverse_iterator (end ());
2388
+ }
2389
+ const_reverse_iterator crend () const noexcept {
2390
+ return const_reverse_iterator (begin ());
2391
+ }
2369
2392
};
2370
2393
2371
2394
// / Image accessors.
You can’t perform that action at this time.
0 commit comments