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
|