src/hotspot/share/gc/z/zObjectAllocator.cpp
changeset 53072 82d3f0820d37
parent 51818 75e4ce0fa1ba
child 54094 ed3c6f07faab
equal deleted inserted replaced
53071:281c85f43f79 53072:82d3f0820d37
   126 uintptr_t ZObjectAllocator::alloc_medium_object(size_t size, ZAllocationFlags flags) {
   126 uintptr_t ZObjectAllocator::alloc_medium_object(size_t size, ZAllocationFlags flags) {
   127   return alloc_object_in_shared_page(_shared_medium_page.addr(), ZPageTypeMedium, ZPageSizeMedium, size, flags);
   127   return alloc_object_in_shared_page(_shared_medium_page.addr(), ZPageTypeMedium, ZPageSizeMedium, size, flags);
   128 }
   128 }
   129 
   129 
   130 uintptr_t ZObjectAllocator::alloc_small_object_from_nonworker(size_t size, ZAllocationFlags flags) {
   130 uintptr_t ZObjectAllocator::alloc_small_object_from_nonworker(size_t size, ZAllocationFlags flags) {
   131   assert(ZThread::is_java() || ZThread::is_vm(), "Should be a Java or VM thread");
   131   assert(ZThread::is_java() || ZThread::is_vm() || ZThread::is_runtime_worker(),
       
   132          "Should be a Java, VM or Runtime worker thread");
   132 
   133 
   133   // Non-worker small page allocation can never use the reserve
   134   // Non-worker small page allocation can never use the reserve
   134   flags.set_no_reserve();
   135   flags.set_no_reserve();
   135 
   136 
   136   return alloc_object_in_shared_page(_shared_small_page.addr(), ZPageTypeSmall, ZPageSizeSmall, size, flags);
   137   return alloc_object_in_shared_page(_shared_small_page.addr(), ZPageTypeSmall, ZPageSizeSmall, size, flags);
   191 
   192 
   192   return alloc_object(size, flags);
   193   return alloc_object(size, flags);
   193 }
   194 }
   194 
   195 
   195 uintptr_t ZObjectAllocator::alloc_object_for_relocation(size_t size) {
   196 uintptr_t ZObjectAllocator::alloc_object_for_relocation(size_t size) {
   196   assert(ZThread::is_java() || ZThread::is_worker() || ZThread::is_vm(), "Unknown thread");
   197   assert(ZThread::is_java() || ZThread::is_vm() || ZThread::is_worker() || ZThread::is_runtime_worker(),
       
   198          "Unknown thread");
   197 
   199 
   198   ZAllocationFlags flags;
   200   ZAllocationFlags flags;
   199   flags.set_relocation();
   201   flags.set_relocation();
   200   flags.set_non_blocking();
   202   flags.set_non_blocking();
   201 
   203