124 virtual void unregister_nmethod(nmethod* nm) {}
125 virtual void flush_nmethod(nmethod* nm) {}
126 virtual void verify_nmethod(nmethod* nm) {}
127
128 // No heap verification
129 virtual void prepare_for_verify() {}
130 virtual void verify(VerifyOption option) {}
131
132 virtual jlong millis_since_last_gc() {
133 // Report time since the VM start
134 return os::elapsed_counter() / NANOSECS_PER_MILLISEC;
135 }
136
137 MemRegion reserved_region() const { return _reserved; }
138 bool is_in_reserved(const void* addr) const { return _reserved.contains(addr); }
139
140 virtual void print_on(outputStream* st) const;
141 virtual void print_tracing_info() const;
142 virtual bool print_location(outputStream* st, void* addr) const;
143
144 private:
145 void print_heap_info(size_t used) const;
146 void print_metaspace_info() const;
147
148 };
149
150 #endif // SHARE_GC_EPSILON_EPSILONHEAP_HPP
|
124 virtual void unregister_nmethod(nmethod* nm) {}
125 virtual void flush_nmethod(nmethod* nm) {}
126 virtual void verify_nmethod(nmethod* nm) {}
127
128 // No heap verification
129 virtual void prepare_for_verify() {}
130 virtual void verify(VerifyOption option) {}
131
132 virtual jlong millis_since_last_gc() {
133 // Report time since the VM start
134 return os::elapsed_counter() / NANOSECS_PER_MILLISEC;
135 }
136
137 MemRegion reserved_region() const { return _reserved; }
138 bool is_in_reserved(const void* addr) const { return _reserved.contains(addr); }
139
140 virtual void print_on(outputStream* st) const;
141 virtual void print_tracing_info() const;
142 virtual bool print_location(outputStream* st, void* addr) const;
143
144 // Runs the given AbstractGangTask with the current active workers.
145 virtual void run_task(AbstractGangTask* task);
146
147 private:
148 void print_heap_info(size_t used) const;
149 void print_metaspace_info() const;
150
151 };
152
153 #endif // SHARE_GC_EPSILON_EPSILONHEAP_HPP
|