< prev index next >

src/hotspot/share/runtime/interfaceSupport.cpp

Print this page

        

*** 85,95 **** RuntimeHistogramElement::RuntimeHistogramElement(const char* elementName) { static volatile int RuntimeHistogram_lock = 0; _name = elementName; uintx count = 0; ! while (Atomic::cmpxchg(1, &RuntimeHistogram_lock, 0) != 0) { while (Atomic::load_acquire(&RuntimeHistogram_lock) != 0) { count +=1; if ( (WarnOnStalledSpinLock > 0) && (count % WarnOnStalledSpinLock == 0)) { warning("RuntimeHistogram_lock seems to be stalled"); --- 85,95 ---- RuntimeHistogramElement::RuntimeHistogramElement(const char* elementName) { static volatile int RuntimeHistogram_lock = 0; _name = elementName; uintx count = 0; ! while (Atomic::cmpxchg(&RuntimeHistogram_lock, 0, 1) != 0) { while (Atomic::load_acquire(&RuntimeHistogram_lock) != 0) { count +=1; if ( (WarnOnStalledSpinLock > 0) && (count % WarnOnStalledSpinLock == 0)) { warning("RuntimeHistogram_lock seems to be stalled");
< prev index next >