< 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 >