src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp
changeset 58711 765ecbffe88a
parent 58218 0d7877278adf
child 58738 ef2b75750838
equal deleted inserted replaced
58710:ff3eab78554f 58711:765ecbffe88a
    41 class ShenandoahControlThread;
    41 class ShenandoahControlThread;
    42 class ShenandoahGCSession;
    42 class ShenandoahGCSession;
    43 class ShenandoahGCStateResetter;
    43 class ShenandoahGCStateResetter;
    44 class ShenandoahHeuristics;
    44 class ShenandoahHeuristics;
    45 class ShenandoahMarkingContext;
    45 class ShenandoahMarkingContext;
       
    46 class ShenandoahMarkCompact;
    46 class ShenandoahMode;
    47 class ShenandoahMode;
    47 class ShenandoahPhaseTimings;
    48 class ShenandoahPhaseTimings;
    48 class ShenandoahHeap;
    49 class ShenandoahHeap;
    49 class ShenandoahHeapRegion;
    50 class ShenandoahHeapRegion;
    50 class ShenandoahHeapRegionClosure;
    51 class ShenandoahHeapRegionClosure;
   572   bool supports_object_pinning() const { return true; }
   573   bool supports_object_pinning() const { return true; }
   573 
   574 
   574   oop pin_object(JavaThread* thread, oop obj);
   575   oop pin_object(JavaThread* thread, oop obj);
   575   void unpin_object(JavaThread* thread, oop obj);
   576   void unpin_object(JavaThread* thread, oop obj);
   576 
   577 
       
   578   void sync_pinned_region_status();
       
   579   void assert_pinned_region_status() NOT_DEBUG_RETURN;
       
   580 
   577 // ---------- Allocation support
   581 // ---------- Allocation support
   578 //
   582 //
   579 private:
   583 private:
   580   HeapWord* allocate_memory_under_lock(ShenandoahAllocRequest& request, bool& in_new_region);
   584   HeapWord* allocate_memory_under_lock(ShenandoahAllocRequest& request, bool& in_new_region);
   581   inline HeapWord* allocate_from_gclab(Thread* thread, size_t size);
   585   inline HeapWord* allocate_from_gclab(Thread* thread, size_t size);