93 } 94 95 size_t ZCollectedHeap::capacity() const { 96 return _heap.capacity(); 97 } 98 99 size_t ZCollectedHeap::used() const { 100 return _heap.used(); 101 } 102 103 bool ZCollectedHeap::is_maximal_no_gc() const { 104 // Not supported 105 ShouldNotReachHere(); 106 return false; 107 } 108 109 bool ZCollectedHeap::is_in(const void* p) const { 110 return is_in_reserved(p) && _heap.is_in((uintptr_t)p); 111 } 112 113 bool ZCollectedHeap::is_in_closed_subset(const void* p) const { 114 return is_in(p); 115 } 116 117 HeapWord* ZCollectedHeap::allocate_new_tlab(size_t min_size, size_t requested_size, size_t* actual_size) { 118 const size_t size_in_bytes = ZUtils::words_to_bytes(align_object_size(requested_size)); 119 const uintptr_t addr = _heap.alloc_tlab(size_in_bytes); 120 121 if (addr != 0) { 122 *actual_size = requested_size; 123 } 124 125 return (HeapWord*)addr; 126 } 127 128 HeapWord* ZCollectedHeap::mem_allocate(size_t size, bool* gc_overhead_limit_was_exceeded) { 129 const size_t size_in_bytes = ZUtils::words_to_bytes(align_object_size(size)); 130 return (HeapWord*)_heap.alloc_object(size_in_bytes); 131 } 132 133 MetaWord* ZCollectedHeap::satisfy_failed_metadata_allocation(ClassLoaderData* loader_data, 134 size_t size, 135 Metaspace::MetadataType mdtype) { 136 MetaWord* result; | 93 } 94 95 size_t ZCollectedHeap::capacity() const { 96 return _heap.capacity(); 97 } 98 99 size_t ZCollectedHeap::used() const { 100 return _heap.used(); 101 } 102 103 bool ZCollectedHeap::is_maximal_no_gc() const { 104 // Not supported 105 ShouldNotReachHere(); 106 return false; 107 } 108 109 bool ZCollectedHeap::is_in(const void* p) const { 110 return is_in_reserved(p) && _heap.is_in((uintptr_t)p); 111 } 112 113 HeapWord* ZCollectedHeap::allocate_new_tlab(size_t min_size, size_t requested_size, size_t* actual_size) { 114 const size_t size_in_bytes = ZUtils::words_to_bytes(align_object_size(requested_size)); 115 const uintptr_t addr = _heap.alloc_tlab(size_in_bytes); 116 117 if (addr != 0) { 118 *actual_size = requested_size; 119 } 120 121 return (HeapWord*)addr; 122 } 123 124 HeapWord* ZCollectedHeap::mem_allocate(size_t size, bool* gc_overhead_limit_was_exceeded) { 125 const size_t size_in_bytes = ZUtils::words_to_bytes(align_object_size(size)); 126 return (HeapWord*)_heap.alloc_object(size_in_bytes); 127 } 128 129 MetaWord* ZCollectedHeap::satisfy_failed_metadata_allocation(ClassLoaderData* loader_data, 130 size_t size, 131 Metaspace::MetadataType mdtype) { 132 MetaWord* result; |