< prev index next >

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

Print this page




  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;


< prev index next >