< prev index next >

src/hotspot/share/gc/shared/collectedHeap.hpp

Print this page

        

*** 620,639 **** class GCCauseSetter : StackObj { CollectedHeap* _heap; GCCause::Cause _previous_cause; public: GCCauseSetter(CollectedHeap* heap, GCCause::Cause cause) { - assert(SafepointSynchronize::is_at_safepoint(), - "This method manipulates heap state without locking"); _heap = heap; _previous_cause = _heap->gc_cause(); _heap->set_gc_cause(cause); } ~GCCauseSetter() { - assert(SafepointSynchronize::is_at_safepoint(), - "This method manipulates heap state without locking"); _heap->set_gc_cause(_previous_cause); } }; #endif // SHARE_VM_GC_SHARED_COLLECTEDHEAP_HPP --- 620,635 ----
< prev index next >