< prev index next >
src/hotspot/share/gc/z/zObjectAllocator.hpp
Print this page
*** 29,44 ****
--- 29,48 ----
#include "gc/z/zValue.hpp"
#include "memory/allocation.hpp"
class ZObjectAllocator {
private:
+ const bool _per_cpu_shared_small_page;
ZPerCPU<size_t> _used;
ZPerCPU<size_t> _undone;
ZContended<ZPage*> _shared_medium_page;
ZPerCPU<ZPage*> _shared_small_page;
ZPerWorker<ZPage*> _worker_small_page;
+ ZPage** shared_small_page_addr();
+ ZPage* const* shared_small_page_addr() const;
+
ZPage* alloc_page(uint8_t type, size_t size, ZAllocationFlags flags);
void undo_alloc_page(ZPage* page);
// Allocate an object in a shared page. Allocate and
// atomically install a new page if necessary.
< prev index next >