src/hotspot/share/gc/z/zObjectAllocator.cpp
changeset 59249 29b0d0b61615
parent 59247 56bf71d64d51
child 59252 623722a6aeb9
equal deleted inserted replaced
59248:e92153ed8bdc 59249:29b0d0b61615
    61 
    61 
    62 ZPage* ZObjectAllocator::alloc_page(uint8_t type, size_t size, ZAllocationFlags flags) {
    62 ZPage* ZObjectAllocator::alloc_page(uint8_t type, size_t size, ZAllocationFlags flags) {
    63   ZPage* const page = ZHeap::heap()->alloc_page(type, size, flags);
    63   ZPage* const page = ZHeap::heap()->alloc_page(type, size, flags);
    64   if (page != NULL) {
    64   if (page != NULL) {
    65     // Increment used bytes
    65     // Increment used bytes
    66     Atomic::add(size, _used.addr());
    66     Atomic::add(_used.addr(), size);
    67   }
    67   }
    68 
    68 
    69   return page;
    69   return page;
    70 }
    70 }
    71 
    71 
    72 void ZObjectAllocator::undo_alloc_page(ZPage* page) {
    72 void ZObjectAllocator::undo_alloc_page(ZPage* page) {
    73   // Increment undone bytes
    73   // Increment undone bytes
    74   Atomic::add(page->size(), _undone.addr());
    74   Atomic::add(_undone.addr(), page->size());
    75 
    75 
    76   ZHeap::heap()->undo_alloc_page(page);
    76   ZHeap::heap()->undo_alloc_page(page);
    77 }
    77 }
    78 
    78 
    79 uintptr_t ZObjectAllocator::alloc_object_in_shared_page(ZPage** shared_page,
    79 uintptr_t ZObjectAllocator::alloc_object_in_shared_page(ZPage** shared_page,