< prev index next >

src/hotspot/share/gc/z/zCollectedHeap.cpp

Print this page




 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;


< prev index next >