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 |