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
76 virtual uint32_t hash_oop(oop obj) const;
77
78 virtual HeapWord* mem_allocate(size_t size, bool* gc_overhead_limit_was_exceeded);
79 virtual MetaWord* satisfy_failed_metadata_allocation(ClassLoaderData* loader_data,
80 size_t size,
81 Metaspace::MetadataType mdtype);
82 virtual void collect(GCCause::Cause cause);
83 virtual void collect_as_vm_thread(GCCause::Cause cause);
84 virtual void do_full_collection(bool clear_all_soft_refs);
85
86 virtual bool supports_tlab_allocation() const;
87 virtual size_t tlab_capacity(Thread* thr) const;
88 virtual size_t tlab_used(Thread* thr) const;
89 virtual size_t max_tlab_size() const;
90 virtual size_t unsafe_max_tlab_alloc(Thread* thr) const;
91
92 virtual bool can_elide_tlab_store_barriers() const;
93 virtual bool can_elide_initializing_store_barrier(oop new_obj);
94 virtual bool card_mark_must_follow_store() const;
95
96 virtual GrowableArray<GCMemoryManager*> memory_managers();
97 virtual GrowableArray<MemoryPool*> memory_pools();
|
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
76 virtual uint32_t hash_oop(oop obj) const;
77
78 virtual oop array_allocate(Klass* klass, int size, int length, bool do_zero, TRAPS);
79 virtual HeapWord* mem_allocate(size_t size, bool* gc_overhead_limit_was_exceeded);
80 virtual MetaWord* satisfy_failed_metadata_allocation(ClassLoaderData* loader_data,
81 size_t size,
82 Metaspace::MetadataType mdtype);
83 virtual void collect(GCCause::Cause cause);
84 virtual void collect_as_vm_thread(GCCause::Cause cause);
85 virtual void do_full_collection(bool clear_all_soft_refs);
86
87 virtual bool supports_tlab_allocation() const;
88 virtual size_t tlab_capacity(Thread* thr) const;
89 virtual size_t tlab_used(Thread* thr) const;
90 virtual size_t max_tlab_size() const;
91 virtual size_t unsafe_max_tlab_alloc(Thread* thr) const;
92
93 virtual bool can_elide_tlab_store_barriers() const;
94 virtual bool can_elide_initializing_store_barrier(oop new_obj);
95 virtual bool card_mark_must_follow_store() const;
96
97 virtual GrowableArray<GCMemoryManager*> memory_managers();
98 virtual GrowableArray<MemoryPool*> memory_pools();
|