hotspot/src/share/vm/gc_implementation/g1/g1CardCounts.cpp
changeset 18496 78b3897aa229
parent 17394 156f30e1d09a
child 19994 ca520adcee02
equal deleted inserted replaced
18495:65a0d2ae4b22 18496:78b3897aa229
   150   if (has_count_table()) {
   150   if (has_count_table()) {
   151     size_t card_num = ptr_2_card_num(card_ptr);
   151     size_t card_num = ptr_2_card_num(card_ptr);
   152     if (card_num < _committed_max_card_num) {
   152     if (card_num < _committed_max_card_num) {
   153       count = (uint) _card_counts[card_num];
   153       count = (uint) _card_counts[card_num];
   154       if (count < G1ConcRSHotCardLimit) {
   154       if (count < G1ConcRSHotCardLimit) {
   155         _card_counts[card_num] += 1;
   155         _card_counts[card_num] =
       
   156           (jubyte)(MIN2((uintx)(_card_counts[card_num] + 1), G1ConcRSHotCardLimit));
   156       }
   157       }
   157       assert(_card_counts[card_num] <= G1ConcRSHotCardLimit,
       
   158              err_msg("Refinement count overflow? "
       
   159                      "new count: "UINT32_FORMAT,
       
   160                      (uint) _card_counts[card_num]));
       
   161     }
   158     }
   162   }
   159   }
   163   return count;
   160   return count;
   164 }
   161 }
   165 
   162