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, returning the 145 // total time taken. 146 virtual Tickspan run_task(AbstractGangTask* task); 147 148 private: 149 void print_heap_info(size_t used) const; 150 void print_metaspace_info() const; 151 152 }; 153 154 #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 |