equal
deleted
inserted
replaced
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); |