< prev index next >

src/hotspot/share/gc/epsilon/epsilonHeap.hpp

Print this page
rev 60257 : [mq]: 8248401-unify-millis-since-last-gc


 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
< prev index next >