src/share/vm/utilities/bitMap.cpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File
80060074 Cdiff src/share/vm/utilities/bitMap.cpp
src/share/vm/utilities/bitMap.cpp
Print this page
*** 466,476 ****
intptr_t res = Atomic::cmpxchg_ptr((intptr_t) table,
(intptr_t*) &_pop_count_table,
(intptr_t) NULL_WORD);
if (res != NULL_WORD) {
guarantee( _pop_count_table == (void*) res, "invariant" );
! FREE_C_HEAP_ARRAY(idx_t, table, mtInternal);
}
}
}
BitMap::idx_t BitMap::num_set_bits(bm_word_t w) {
--- 466,476 ----
intptr_t res = Atomic::cmpxchg_ptr((intptr_t) table,
(intptr_t*) &_pop_count_table,
(intptr_t) NULL_WORD);
if (res != NULL_WORD) {
guarantee( _pop_count_table == (void*) res, "invariant" );
! FREE_C_HEAP_ARRAY(idx_t, table);
}
}
}
BitMap::idx_t BitMap::num_set_bits(bm_word_t w) {
src/share/vm/utilities/bitMap.cpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File