< prev index next >
src/hotspot/share/runtime/mutex.cpp
Print this page
rev 52432 : imported patch 8211403
*** 381,391 ****
// We currently use a Marsaglia Shift-Xor RNG loop.
if (Self != NULL) {
jint rv = Self->rng[0];
for (int k = Delay; --k >= 0;) {
rv = MarsagliaXORV(rv);
! if (SafepointMechanism::poll(Self)) return 0;
}
Self->rng[0] = rv;
} else {
Stall(Delay);
}
--- 381,391 ----
// We currently use a Marsaglia Shift-Xor RNG loop.
if (Self != NULL) {
jint rv = Self->rng[0];
for (int k = Delay; --k >= 0;) {
rv = MarsagliaXORV(rv);
! if (SafepointMechanism::should_block(Self)) return 0;
}
Self->rng[0] = rv;
} else {
Stall(Delay);
}
< prev index next >