63 #ifdef ASSERT |
63 #ifdef ASSERT |
64 void assert_block_in_covered_region(MemRegion new_memregion) { |
64 void assert_block_in_covered_region(MemRegion new_memregion) { |
65 // Explictly capture current covered_region in a local |
65 // Explictly capture current covered_region in a local |
66 MemRegion covered_region = this->start_array()->covered_region(); |
66 MemRegion covered_region = this->start_array()->covered_region(); |
67 assert(covered_region.contains(new_memregion), |
67 assert(covered_region.contains(new_memregion), |
68 err_msg("new region is not in covered_region [ " PTR_FORMAT ", " PTR_FORMAT " ], " |
68 "new region is not in covered_region [ " PTR_FORMAT ", " PTR_FORMAT " ], " |
69 "new region [ " PTR_FORMAT ", " PTR_FORMAT " ], " |
69 "new region [ " PTR_FORMAT ", " PTR_FORMAT " ], " |
70 "object space [ " PTR_FORMAT ", " PTR_FORMAT " ]", |
70 "object space [ " PTR_FORMAT ", " PTR_FORMAT " ]", |
71 p2i(covered_region.start()), |
71 p2i(covered_region.start()), |
72 p2i(covered_region.end()), |
72 p2i(covered_region.end()), |
73 p2i(new_memregion.start()), |
73 p2i(new_memregion.start()), |
74 p2i(new_memregion.end()), |
74 p2i(new_memregion.end()), |
75 p2i(this->object_space()->used_region().start()), |
75 p2i(this->object_space()->used_region().start()), |
76 p2i(this->object_space()->used_region().end()))); |
76 p2i(this->object_space()->used_region().end())); |
77 } |
77 } |
78 #endif |
78 #endif |
79 |
79 |
80 HeapWord* allocate_noexpand(size_t word_size) { |
80 HeapWord* allocate_noexpand(size_t word_size) { |
81 // We assume the heap lock is held here. |
81 // We assume the heap lock is held here. |