100 } 101 102 bool ZCollectedHeap::is_maximal_no_gc() const { 103 // Not supported 104 ShouldNotReachHere(); 105 return false; 106 } 107 108 bool ZCollectedHeap::is_scavengable(oop obj) { 109 return false; 110 } 111 112 bool ZCollectedHeap::is_in(const void* p) const { 113 return is_in_reserved(p) && _heap.is_in((uintptr_t)p); 114 } 115 116 bool ZCollectedHeap::is_in_closed_subset(const void* p) const { 117 return is_in(p); 118 } 119 120 HeapWord* ZCollectedHeap::allocate_new_tlab(size_t min_size, size_t requested_size, size_t* actual_size) { 121 const size_t size_in_bytes = ZUtils::words_to_bytes(align_object_size(requested_size)); 122 const uintptr_t addr = _heap.alloc_tlab(size_in_bytes); 123 124 if (addr != 0) { 125 *actual_size = requested_size; 126 } 127 128 return (HeapWord*)addr; 129 } 130 131 HeapWord* ZCollectedHeap::mem_allocate(size_t size, bool* gc_overhead_limit_was_exceeded) { 132 const size_t size_in_bytes = ZUtils::words_to_bytes(align_object_size(size)); 133 return (HeapWord*)_heap.alloc_object(size_in_bytes); 134 } 135 136 MetaWord* ZCollectedHeap::satisfy_failed_metadata_allocation(ClassLoaderData* loader_data, 137 size_t size, 138 Metaspace::MetadataType mdtype) { 139 MetaWord* result; | 100 } 101 102 bool ZCollectedHeap::is_maximal_no_gc() const { 103 // Not supported 104 ShouldNotReachHere(); 105 return false; 106 } 107 108 bool ZCollectedHeap::is_scavengable(oop obj) { 109 return false; 110 } 111 112 bool ZCollectedHeap::is_in(const void* p) const { 113 return is_in_reserved(p) && _heap.is_in((uintptr_t)p); 114 } 115 116 bool ZCollectedHeap::is_in_closed_subset(const void* p) const { 117 return is_in(p); 118 } 119 120 void ZCollectedHeap::fill_with_dummy_object(HeapWord* start, HeapWord* end, bool zap) { 121 // Does nothing, not a parsable heap 122 } 123 124 HeapWord* ZCollectedHeap::allocate_new_tlab(size_t min_size, size_t requested_size, size_t* actual_size) { 125 const size_t size_in_bytes = ZUtils::words_to_bytes(align_object_size(requested_size)); 126 const uintptr_t addr = _heap.alloc_tlab(size_in_bytes); 127 128 if (addr != 0) { 129 *actual_size = requested_size; 130 } 131 132 return (HeapWord*)addr; 133 } 134 135 HeapWord* ZCollectedHeap::mem_allocate(size_t size, bool* gc_overhead_limit_was_exceeded) { 136 const size_t size_in_bytes = ZUtils::words_to_bytes(align_object_size(size)); 137 return (HeapWord*)_heap.alloc_object(size_in_bytes); 138 } 139 140 MetaWord* ZCollectedHeap::satisfy_failed_metadata_allocation(ClassLoaderData* loader_data, 141 size_t size, 142 Metaspace::MetadataType mdtype) { 143 MetaWord* result; |