< prev index next >
src/hotspot/share/gc/z/zArray.inline.hpp
Print this page
*** 99,109 ****
_next(0) {}
template <typename T, bool parallel>
inline bool ZArrayIteratorImpl<T, parallel>::next(T* elem) {
if (parallel) {
! const size_t next = Atomic::add(1u, &_next) - 1u;
if (next < _array->size()) {
*elem = _array->at(next);
return true;
}
} else {
--- 99,109 ----
_next(0) {}
template <typename T, bool parallel>
inline bool ZArrayIteratorImpl<T, parallel>::next(T* elem) {
if (parallel) {
! const size_t next = Atomic::add(&_next, 1u) - 1u;
if (next < _array->size()) {
*elem = _array->at(next);
return true;
}
} else {
< prev index next >