< 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,441 **** 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); --- 431,440 ----
< prev index next >