mirror of
https://github.com/openjdk/jdk.git
synced 2025-09-18 18:14:38 +02:00
8146399: Refactor the BlockOffsetTable classes
Reviewed-by: mgerdin, jwilhelm, tschatzl
This commit is contained in:
parent
a476bf01f4
commit
98193d202b
17 changed files with 288 additions and 540 deletions
|
@ -381,17 +381,17 @@ void FreeRegionList_test() {
|
|||
MemRegion heap(NULL, num_regions_in_test * HeapRegion::GrainWords);
|
||||
// Allocate a fake BOT because the HeapRegion constructor initializes
|
||||
// the BOT.
|
||||
size_t bot_size = G1BlockOffsetSharedArray::compute_size(heap.word_size());
|
||||
size_t bot_size = G1BlockOffsetTable::compute_size(heap.word_size());
|
||||
HeapWord* bot_data = NEW_C_HEAP_ARRAY(HeapWord, bot_size, mtGC);
|
||||
ReservedSpace bot_rs(G1BlockOffsetSharedArray::compute_size(heap.word_size()));
|
||||
ReservedSpace bot_rs(G1BlockOffsetTable::compute_size(heap.word_size()));
|
||||
G1RegionToSpaceMapper* bot_storage =
|
||||
G1RegionToSpaceMapper::create_mapper(bot_rs,
|
||||
bot_rs.size(),
|
||||
os::vm_page_size(),
|
||||
HeapRegion::GrainBytes,
|
||||
G1BlockOffsetSharedArray::N_bytes,
|
||||
G1BlockOffsetTable::N_bytes,
|
||||
mtGC);
|
||||
G1BlockOffsetSharedArray oa(heap, bot_storage);
|
||||
G1BlockOffsetTable bot(heap, bot_storage);
|
||||
bot_storage->commit_regions(0, num_regions_in_test);
|
||||
|
||||
// Set up memory regions for the heap regions.
|
||||
|
@ -401,11 +401,11 @@ void FreeRegionList_test() {
|
|||
MemRegion mr3(mr2.end(), HeapRegion::GrainWords);
|
||||
MemRegion mr4(mr3.end(), HeapRegion::GrainWords);
|
||||
|
||||
HeapRegion hr0(0, &oa, mr0);
|
||||
HeapRegion hr1(1, &oa, mr1);
|
||||
HeapRegion hr2(2, &oa, mr2);
|
||||
HeapRegion hr3(3, &oa, mr3);
|
||||
HeapRegion hr4(4, &oa, mr4);
|
||||
HeapRegion hr0(0, &bot, mr0);
|
||||
HeapRegion hr1(1, &bot, mr1);
|
||||
HeapRegion hr2(2, &bot, mr2);
|
||||
HeapRegion hr3(3, &bot, mr3);
|
||||
HeapRegion hr4(4, &bot, mr4);
|
||||
l.add_ordered(&hr1);
|
||||
l.add_ordered(&hr0);
|
||||
l.add_ordered(&hr3);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue