src/hotspot/share/memory/metaspace/commitMask.hpp
branchstuefe-new-metaspace-branch
changeset 59257 990b1fed3b47
parent 58683 2d5dd194c65c
equal deleted inserted replaced
59238:6ce12ce00d3e 59257:990b1fed3b47
    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(); }