112 virtual oop pin_object(JavaThread* thread, oop obj) { return obj; }
113 virtual void unpin_object(JavaThread* thread, oop obj) { }
114
115 // No support for block parsing.
116 HeapWord* block_start(const void* addr) const { return NULL; }
117 bool block_is_obj(const HeapWord* addr) const { return false; }
118
119 // No GC threads
120 virtual void gc_threads_do(ThreadClosure* tc) const {}
121
122 // No nmethod handling
123 virtual void register_nmethod(nmethod* nm) {}
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
|
112 virtual oop pin_object(JavaThread* thread, oop obj) { return obj; }
113 virtual void unpin_object(JavaThread* thread, oop obj) { }
114
115 // No support for block parsing.
116 HeapWord* block_start(const void* addr) const { return NULL; }
117 bool block_is_obj(const HeapWord* addr) const { return false; }
118
119 // No GC threads
120 virtual void gc_threads_do(ThreadClosure* tc) const {}
121
122 // No nmethod handling
123 virtual void register_nmethod(nmethod* nm) {}
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 MemRegion reserved_region() const { return _reserved; }
133 bool is_in_reserved(const void* addr) const { return _reserved.contains(addr); }
134
135 virtual void print_on(outputStream* st) const;
136 virtual void print_tracing_info() const;
137 virtual bool print_location(outputStream* st, void* addr) const;
138
139 private:
140 void print_heap_info(size_t used) const;
141 void print_metaspace_info() const;
142
143 };
144
145 #endif // SHARE_GC_EPSILON_EPSILONHEAP_HPP
|