equal
deleted
inserted
replaced
111 } |
111 } |
112 |
112 |
113 void ShenandoahEvacOOMHandler::clear() { |
113 void ShenandoahEvacOOMHandler::clear() { |
114 assert(ShenandoahSafepoint::is_at_shenandoah_safepoint(), "must be at a safepoint"); |
114 assert(ShenandoahSafepoint::is_at_shenandoah_safepoint(), "must be at a safepoint"); |
115 assert((Atomic::load_acquire(&_threads_in_evac) & ~OOM_MARKER_MASK) == 0, "sanity"); |
115 assert((Atomic::load_acquire(&_threads_in_evac) & ~OOM_MARKER_MASK) == 0, "sanity"); |
116 Atomic::release_store_fence<jint>(&_threads_in_evac, 0); |
116 Atomic::release_store_fence(&_threads_in_evac, (jint)0); |
117 } |
117 } |
118 |
118 |
119 ShenandoahEvacOOMScope::ShenandoahEvacOOMScope() { |
119 ShenandoahEvacOOMScope::ShenandoahEvacOOMScope() { |
120 ShenandoahHeap::heap()->enter_evacuation(); |
120 ShenandoahHeap::heap()->enter_evacuation(); |
121 } |
121 } |