79
80 inline size_t committed_size() const;
81 inline size_t reserved_size() const;
82 inline size_t uncommitted_size() const;
83
84 // Operations.
85 inline void set_reserved(char* low_addr, char* high_addr, bool special);
86 inline void set_reserved(ReservedSpace rs);
87 inline void set_committed(char* low_addr, char* high_addr);
88 virtual bool expand_by(size_t bytes);
89 virtual bool shrink_by(size_t bytes);
90 virtual size_t expand_into(PSVirtualSpace* space, size_t bytes);
91 void release();
92
93 #ifndef PRODUCT
94 // Debugging
95 static bool is_aligned(size_t val, size_t align);
96 bool is_aligned(size_t val) const;
97 bool is_aligned(char* val) const;
98 void verify() const;
99 void print() const;
100 virtual bool grows_up() const { return true; }
101 bool grows_down() const { return !grows_up(); }
102
103 // Helper class to verify a space when entering/leaving a block.
104 class PSVirtualSpaceVerifier: public StackObj {
105 private:
106 const PSVirtualSpace* const _space;
107 public:
108 PSVirtualSpaceVerifier(PSVirtualSpace* space): _space(space) {
109 _space->verify();
110 }
111 ~PSVirtualSpaceVerifier() { _space->verify(); }
112 };
113 #endif
114
115 virtual void print_space_boundaries_on(outputStream* st) const;
116
117 // Included for compatibility with the original VirtualSpace.
118 public:
119 // Committed area
|
79
80 inline size_t committed_size() const;
81 inline size_t reserved_size() const;
82 inline size_t uncommitted_size() const;
83
84 // Operations.
85 inline void set_reserved(char* low_addr, char* high_addr, bool special);
86 inline void set_reserved(ReservedSpace rs);
87 inline void set_committed(char* low_addr, char* high_addr);
88 virtual bool expand_by(size_t bytes);
89 virtual bool shrink_by(size_t bytes);
90 virtual size_t expand_into(PSVirtualSpace* space, size_t bytes);
91 void release();
92
93 #ifndef PRODUCT
94 // Debugging
95 static bool is_aligned(size_t val, size_t align);
96 bool is_aligned(size_t val) const;
97 bool is_aligned(char* val) const;
98 void verify() const;
99 virtual bool grows_up() const { return true; }
100 bool grows_down() const { return !grows_up(); }
101
102 // Helper class to verify a space when entering/leaving a block.
103 class PSVirtualSpaceVerifier: public StackObj {
104 private:
105 const PSVirtualSpace* const _space;
106 public:
107 PSVirtualSpaceVerifier(PSVirtualSpace* space): _space(space) {
108 _space->verify();
109 }
110 ~PSVirtualSpaceVerifier() { _space->verify(); }
111 };
112 #endif
113
114 virtual void print_space_boundaries_on(outputStream* st) const;
115
116 // Included for compatibility with the original VirtualSpace.
117 public:
118 // Committed area
|