Skip to content

Commit d684185

Browse files
committed
Mark begin/end methods as const
1 parent a3c98fb commit d684185

File tree

2 files changed

+8
-9
lines changed

2 files changed

+8
-9
lines changed

sycl/include/sycl/accessor.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2029,11 +2029,11 @@ class __SYCL_SPECIAL_CLASS __SYCL_TYPE(accessor) accessor :
20292029
bool operator==(const accessor &Rhs) const { return impl == Rhs.impl; }
20302030
bool operator!=(const accessor &Rhs) const { return !(*this == Rhs); }
20312031

2032-
iterator begin() noexcept {
2032+
iterator begin() const noexcept {
20332033
return iterator::__get_begin(this, get_offset(), get_range());
20342034
}
20352035

2036-
iterator end() noexcept {
2036+
iterator end() const noexcept {
20372037
return iterator::__get_end(this, get_offset(), get_range());
20382038
}
20392039

sycl/include/sycl/detail/accessor_iterator.hpp

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -117,9 +117,7 @@ class __accessor_iterator_base {
117117
_MLinearCurrent = __linearizeIndex(_MCurrent);
118118
}
119119

120-
id<_Dimensions> __get_current_id() const {
121-
return _MBegin + _MCurrent;
122-
}
120+
id<_Dimensions> __get_current_id() const { return _MBegin + _MCurrent; }
123121

124122
__accessor_iterator_base &operator++() {
125123
if constexpr (_IsReverse)
@@ -305,26 +303,27 @@ template <typename _DataT, int _Dimensions, access::mode _AccessMode,
305303
class __accessor_iterator : public __accessor_iterator_base<_Dimensions> {
306304
using _AccessorT = accessor<_DataT, _Dimensions, _AccessMode, _AccessTarget,
307305
_IsPlaceholder, _PropertyListT>;
308-
_AccessorT *_MAccessorPtr;
306+
const _AccessorT *_MAccessorPtr;
309307

310308
using _BaseT = __accessor_iterator_base<_Dimensions>;
311309

312310
friend class accessor<_DataT, _Dimensions, _AccessMode, _AccessTarget,
313311
_IsPlaceholder, _PropertyListT>;
314312

315-
__accessor_iterator(_AccessorT *_AccessorPtr, const id<_Dimensions> &_Begin,
313+
__accessor_iterator(const _AccessorT *_AccessorPtr,
314+
const id<_Dimensions> &_Begin,
316315
const id<_Dimensions> &_End,
317316
const id<_Dimensions> &_Current)
318317
: __accessor_iterator_base<_Dimensions>(_Begin, _End, _Current),
319318
_MAccessorPtr(_AccessorPtr) {}
320319

321-
static __accessor_iterator __get_begin(_AccessorT *_AccessorPtr,
320+
static __accessor_iterator __get_begin(const _AccessorT *_AccessorPtr,
322321
const id<_Dimensions> &_Begin,
323322
const id<_Dimensions> &_End) {
324323
return __accessor_iterator(_AccessorPtr, _Begin, _End, _Begin);
325324
}
326325

327-
static __accessor_iterator __get_end(_AccessorT *_AccessorPtr,
326+
static __accessor_iterator __get_end(const _AccessorT *_AccessorPtr,
328327
const id<_Dimensions> &_Begin,
329328
const id<_Dimensions> &_End) {
330329
// As `.end()` iterator we use an iterator which points to the first element

0 commit comments

Comments
 (0)