495 void ensure_new_regions(size_t num_new_regions);
496
497 void verify_evacuation(ShenandoahHeapRegion* from_region);
498 void set_concurrent_mark_in_progress(bool in_progress);
499
500 void oom_during_evacuation();
501
502 HeapWord* allocate_memory_work(size_t word_size, LabType type);
503 HeapWord* allocate_large_memory(size_t word_size);
504
505 const char* cancel_cause_to_string(ShenandoahCancelCause cause);
506
507 private:
508 size_t* _recycled_regions;
509 size_t _recycled_region_count;
510
511 public:
512 void start_deferred_recycling();
513 void defer_recycle(ShenandoahHeapRegion* r);
514 void finish_deferred_recycle();
515
516 bool supports_per_thread_monitor_deflation() const {
517 return true;
518 }
519
520 void deflate_idle_monitors_all_threads();
521 };
522
523 #endif // SHARE_VM_GC_SHENANDOAH_SHENANDOAHHEAP_HPP
|
495 void ensure_new_regions(size_t num_new_regions);
496
497 void verify_evacuation(ShenandoahHeapRegion* from_region);
498 void set_concurrent_mark_in_progress(bool in_progress);
499
500 void oom_during_evacuation();
501
502 HeapWord* allocate_memory_work(size_t word_size, LabType type);
503 HeapWord* allocate_large_memory(size_t word_size);
504
505 const char* cancel_cause_to_string(ShenandoahCancelCause cause);
506
507 private:
508 size_t* _recycled_regions;
509 size_t _recycled_region_count;
510
511 public:
512 void start_deferred_recycling();
513 void defer_recycle(ShenandoahHeapRegion* r);
514 void finish_deferred_recycle();
515 };
516
517 #endif // SHARE_VM_GC_SHENANDOAH_SHENANDOAHHEAP_HPP
|