equal
deleted
inserted
replaced
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, |