< prev index next >

src/hotspot/share/gc/z/zPage.hpp

Print this page

 79 
 80   bool is_mapped() const;
 81   void set_pre_mapped();
 82 
 83   uint64_t last_used() const;
 84   void set_last_used();
 85 
 86   void reset();
 87 
 88   ZPage* retype(uint8_t type);
 89   ZPage* split(size_t size);
 90   ZPage* split(uint8_t type, size_t size);
 91 
 92   bool is_in(uintptr_t addr) const;
 93 
 94   bool is_marked() const;
 95   bool is_object_live(uintptr_t addr) const;
 96   bool is_object_strongly_live(uintptr_t addr) const;
 97   bool mark_object(uintptr_t addr, bool finalizable, bool& inc_live);
 98 
 99   void inc_live_atomic(uint32_t objects, size_t bytes);
100   uint32_t live_objects() const;
101   size_t live_bytes() const;
102 
103   void object_iterate(ObjectClosure* cl);
104 
105   uintptr_t alloc_object(size_t size);
106   uintptr_t alloc_object_atomic(size_t size);
107 
108   bool undo_alloc_object(uintptr_t addr, size_t size);
109   bool undo_alloc_object_atomic(uintptr_t addr, size_t size);
110 
111   void print_on(outputStream* out) const;
112   void print() const;
113 };
114 
115 class ZPageClosure {
116 public:
117   virtual void do_page(const ZPage* page) = 0;
118 };
119 

 79 
 80   bool is_mapped() const;
 81   void set_pre_mapped();
 82 
 83   uint64_t last_used() const;
 84   void set_last_used();
 85 
 86   void reset();
 87 
 88   ZPage* retype(uint8_t type);
 89   ZPage* split(size_t size);
 90   ZPage* split(uint8_t type, size_t size);
 91 
 92   bool is_in(uintptr_t addr) const;
 93 
 94   bool is_marked() const;
 95   bool is_object_live(uintptr_t addr) const;
 96   bool is_object_strongly_live(uintptr_t addr) const;
 97   bool mark_object(uintptr_t addr, bool finalizable, bool& inc_live);
 98 
 99   void inc_live(uint32_t objects, size_t bytes);
100   uint32_t live_objects() const;
101   size_t live_bytes() const;
102 
103   void object_iterate(ObjectClosure* cl);
104 
105   uintptr_t alloc_object(size_t size);
106   uintptr_t alloc_object_atomic(size_t size);
107 
108   bool undo_alloc_object(uintptr_t addr, size_t size);
109   bool undo_alloc_object_atomic(uintptr_t addr, size_t size);
110 
111   void print_on(outputStream* out) const;
112   void print() const;
113 };
114 
115 class ZPageClosure {
116 public:
117   virtual void do_page(const ZPage* page) = 0;
118 };
119 
< prev index next >