36 #include "gc/z/zUncommitter.hpp" 37 38 class ZCollectedHeap : public CollectedHeap { 39 friend class VMStructs; 40 41 private: 42 SoftRefPolicy _soft_ref_policy; 43 ZBarrierSet _barrier_set; 44 ZInitialize _initialize; 45 ZHeap _heap; 46 ZDirector* _director; 47 ZDriver* _driver; 48 ZUncommitter* _uncommitter; 49 ZStat* _stat; 50 ZRuntimeWorkers _runtime_workers; 51 52 virtual HeapWord* allocate_new_tlab(size_t min_size, 53 size_t requested_size, 54 size_t* actual_size); 55 56 public: 57 static ZCollectedHeap* heap(); 58 59 ZCollectedHeap(); 60 virtual Name kind() const; 61 virtual const char* name() const; 62 virtual jint initialize(); 63 virtual void initialize_serviceability(); 64 virtual void stop(); 65 66 virtual SoftRefPolicy* soft_ref_policy(); 67 68 virtual size_t max_capacity() const; 69 virtual size_t capacity() const; 70 virtual size_t used() const; 71 virtual size_t unused() const; 72 73 virtual bool is_maximal_no_gc() const; 74 virtual bool is_in(const void* p) const; 75 | 36 #include "gc/z/zUncommitter.hpp" 37 38 class ZCollectedHeap : public CollectedHeap { 39 friend class VMStructs; 40 41 private: 42 SoftRefPolicy _soft_ref_policy; 43 ZBarrierSet _barrier_set; 44 ZInitialize _initialize; 45 ZHeap _heap; 46 ZDirector* _director; 47 ZDriver* _driver; 48 ZUncommitter* _uncommitter; 49 ZStat* _stat; 50 ZRuntimeWorkers _runtime_workers; 51 52 virtual HeapWord* allocate_new_tlab(size_t min_size, 53 size_t requested_size, 54 size_t* actual_size); 55 56 oop array_allocate(Klass* klass, int size, int length, bool do_zero, TRAPS); 57 58 public: 59 static ZCollectedHeap* heap(); 60 61 ZCollectedHeap(); 62 virtual Name kind() const; 63 virtual const char* name() const; 64 virtual jint initialize(); 65 virtual void initialize_serviceability(); 66 virtual void stop(); 67 68 virtual SoftRefPolicy* soft_ref_policy(); 69 70 virtual size_t max_capacity() const; 71 virtual size_t capacity() const; 72 virtual size_t used() const; 73 virtual size_t unused() const; 74 75 virtual bool is_maximal_no_gc() const; 76 virtual bool is_in(const void* p) const; 77 |