< prev index next >
src/hotspot/share/gc/shared/workgroup.cpp
Print this page
rev 55892 : 8229020: Failure on CPUs allowing loads reordering: assert(_tasks[t] == 1) failed: What else?
Reviewed-by: tschatzl, kbarrett
@@ -431,11 +431,10 @@
assert(t < _n_tasks, "bad task id.");
uint old = _tasks[t];
if (old == 0) {
old = Atomic::cmpxchg(1u, &_tasks[t], 0u);
}
- assert(_tasks[t] == 1, "What else?");
bool res = old == 0;
#ifdef ASSERT
if (res) {
assert(_claimed < _n_tasks, "Too many tasks claimed; missing clear?");
Atomic::inc(&_claimed);
< prev index next >