89 } 90 91 size_t ZCollectedHeap::max_capacity() const { 92 return _heap.max_capacity(); 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_scavengable(oop obj) { 110 return false; 111 } 112 113 bool ZCollectedHeap::is_in(const void* p) const { 114 return is_in_reserved(p) && _heap.is_in((uintptr_t)p); 115 } 116 117 bool ZCollectedHeap::is_in_closed_subset(const void* p) const { 118 return is_in(p); 119 } 120 121 HeapWord* ZCollectedHeap::allocate_new_tlab(size_t min_size, size_t requested_size, size_t* actual_size) { 122 const size_t size_in_bytes = ZUtils::words_to_bytes(align_object_size(requested_size)); 123 const uintptr_t addr = _heap.alloc_tlab(size_in_bytes); 124 125 if (addr != 0) { 126 *actual_size = requested_size; 127 } 128 129 return (HeapWord*)addr; 130 } 131 132 HeapWord* ZCollectedHeap::mem_allocate(size_t size, bool* gc_overhead_limit_was_exceeded) { | 89 } 90 91 size_t ZCollectedHeap::max_capacity() const { 92 return _heap.max_capacity(); 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) { |