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
|