src/share/vm/utilities/bitMap.cpp

changeset 3900
d2a62e0f25eb
parent 3691
2a0172480595
child 4904
7b835924c31c
     1.1 --- a/src/share/vm/utilities/bitMap.cpp	Wed Jun 27 15:23:36 2012 +0200
     1.2 +++ b/src/share/vm/utilities/bitMap.cpp	Thu Jun 28 17:03:16 2012 -0400
     1.3 @@ -65,8 +65,8 @@
     1.4    if (in_resource_area) {
     1.5      _map = NEW_RESOURCE_ARRAY(bm_word_t, new_size_in_words);
     1.6    } else {
     1.7 -    if (old_map != NULL) FREE_C_HEAP_ARRAY(bm_word_t, _map);
     1.8 -    _map = NEW_C_HEAP_ARRAY(bm_word_t, new_size_in_words);
     1.9 +    if (old_map != NULL) FREE_C_HEAP_ARRAY(bm_word_t, _map, mtInternal);
    1.10 +    _map = NEW_C_HEAP_ARRAY(bm_word_t, new_size_in_words, mtInternal);
    1.11    }
    1.12    Copy::disjoint_words((HeapWord*)old_map, (HeapWord*) _map,
    1.13                         MIN2(old_size_in_words, new_size_in_words));
    1.14 @@ -469,7 +469,7 @@
    1.15  
    1.16  void BitMap::init_pop_count_table() {
    1.17    if (_pop_count_table == NULL) {
    1.18 -    BitMap::idx_t *table = NEW_C_HEAP_ARRAY(idx_t, 256);
    1.19 +    BitMap::idx_t *table = NEW_C_HEAP_ARRAY(idx_t, 256, mtInternal);
    1.20      for (uint i = 0; i < 256; i++) {
    1.21        table[i] = num_set_bits(i);
    1.22      }
    1.23 @@ -479,7 +479,7 @@
    1.24                                         (intptr_t)  NULL_WORD);
    1.25      if (res != NULL_WORD) {
    1.26        guarantee( _pop_count_table == (void*) res, "invariant" );
    1.27 -      FREE_C_HEAP_ARRAY(bm_word_t, table);
    1.28 +      FREE_C_HEAP_ARRAY(bm_word_t, table, mtInternal);
    1.29      }
    1.30    }
    1.31  }

mercurial