< prev index next >
src/hotspot/share/gc/z/zObjectAllocator.cpp
Print this page
*** 95,105 ****
// Allocate object before installing the new page
addr = new_page->alloc_object(size);
retry:
// Install new page
! ZPage* const prev_page = Atomic::cmpxchg(new_page, shared_page, page);
if (prev_page != page) {
if (prev_page == NULL) {
// Previous page was retired, retry installing the new page
page = prev_page;
goto retry;
--- 95,105 ----
// Allocate object before installing the new page
addr = new_page->alloc_object(size);
retry:
// Install new page
! ZPage* const prev_page = Atomic::cmpxchg(shared_page, page, new_page);
if (prev_page != page) {
if (prev_page == NULL) {
// Previous page was retired, retry installing the new page
page = prev_page;
goto retry;
< prev index next >