hotspot/src/share/vm/gc/g1/g1RegionToSpaceMapper.cpp
changeset 33105 294e48b4f704
parent 30764 fec48bf5a827
child 38177 b0c9cb06506b
equal deleted inserted replaced
33104:a7c0f60a1294 33105:294e48b4f704
   111     _commit_map.resize(rs.size() * commit_factor / alloc_granularity, /* in_resource_area */ false);
   111     _commit_map.resize(rs.size() * commit_factor / alloc_granularity, /* in_resource_area */ false);
   112   }
   112   }
   113 
   113 
   114   virtual void commit_regions(uint start_idx, size_t num_regions) {
   114   virtual void commit_regions(uint start_idx, size_t num_regions) {
   115     for (uint i = start_idx; i < start_idx + num_regions; i++) {
   115     for (uint i = start_idx; i < start_idx + num_regions; i++) {
   116       assert(!_commit_map.at(i), err_msg("Trying to commit storage at region %u that is already committed", i));
   116       assert(!_commit_map.at(i), "Trying to commit storage at region %u that is already committed", i);
   117       size_t idx = region_idx_to_page_idx(i);
   117       size_t idx = region_idx_to_page_idx(i);
   118       uint old_refcount = _refcounts.get_by_index(idx);
   118       uint old_refcount = _refcounts.get_by_index(idx);
   119       bool zero_filled = false;
   119       bool zero_filled = false;
   120       if (old_refcount == 0) {
   120       if (old_refcount == 0) {
   121         zero_filled = _storage.commit(idx, 1);
   121         zero_filled = _storage.commit(idx, 1);
   126     }
   126     }
   127   }
   127   }
   128 
   128 
   129   virtual void uncommit_regions(uint start_idx, size_t num_regions) {
   129   virtual void uncommit_regions(uint start_idx, size_t num_regions) {
   130     for (uint i = start_idx; i < start_idx + num_regions; i++) {
   130     for (uint i = start_idx; i < start_idx + num_regions; i++) {
   131       assert(_commit_map.at(i), err_msg("Trying to uncommit storage at region %u that is not committed", i));
   131       assert(_commit_map.at(i), "Trying to uncommit storage at region %u that is not committed", i);
   132       size_t idx = region_idx_to_page_idx(i);
   132       size_t idx = region_idx_to_page_idx(i);
   133       uint old_refcount = _refcounts.get_by_index(idx);
   133       uint old_refcount = _refcounts.get_by_index(idx);
   134       assert(old_refcount > 0, "must be");
   134       assert(old_refcount > 0, "must be");
   135       if (old_refcount == 1) {
   135       if (old_refcount == 1) {
   136         _storage.uncommit(idx, 1);
   136         _storage.uncommit(idx, 1);