src/hotspot/share/gc/shenandoah/shenandoahEvacOOMHandler.cpp
changeset 59268 611f6bfe7c30
parent 59252 623722a6aeb9
child 59290 97d13893ec3c
equal deleted inserted replaced
59267:4444591b3ac0 59268:611f6bfe7c30
   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 }