equal
deleted
inserted
replaced
32 |
32 |
33 class outputStream; |
33 class outputStream; |
34 |
34 |
35 namespace metaspace { |
35 namespace metaspace { |
36 |
36 |
37 // A bitmap covering a range of metaspace; each bit in this mask corresponds to |
37 // The CommitMask describes the committed-ness of a metaspace range. |
38 // |
38 // One bit corresponds to a commit granule. |
|
39 // 1 means the area is committed; 0 means it is uncommitted. |
39 class CommitMask : public CHeapBitMap { |
40 class CommitMask : public CHeapBitMap { |
40 |
41 |
41 const MetaWord* const _base; |
42 const MetaWord* const _base; |
42 const size_t _word_size; |
43 const size_t _word_size; |
43 const size_t _words_per_bit; |
44 const size_t _words_per_bit; |
115 return b; |
116 return b; |
116 } |
117 } |
117 |
118 |
118 public: |
119 public: |
119 |
120 |
|
121 // Create a commit mask covering a range [start, start + word_size). |
120 CommitMask(const MetaWord* start, size_t word_size); |
122 CommitMask(const MetaWord* start, size_t word_size); |
121 |
123 |
122 const MetaWord* base() const { return _base; } |
124 const MetaWord* base() const { return _base; } |
123 size_t word_size() const { return _word_size; } |
125 size_t word_size() const { return _word_size; } |
124 const MetaWord* end() const { return _base + word_size(); } |
126 const MetaWord* end() const { return _base + word_size(); } |