src/hotspot/share/gc/z/zHeap.inline.hpp
changeset 58066 8407928b9fe5
parent 55222 a5967fd63d9d
child 58292 a8f06f2b84b0
equal deleted inserted replaced
58065:3fee0e6b54f5 58066:8407928b9fe5
    58 inline bool ZHeap::is_object_strongly_live(uintptr_t addr) const {
    58 inline bool ZHeap::is_object_strongly_live(uintptr_t addr) const {
    59   ZPage* page = _page_table.get(addr);
    59   ZPage* page = _page_table.get(addr);
    60   return page->is_object_strongly_live(addr);
    60   return page->is_object_strongly_live(addr);
    61 }
    61 }
    62 
    62 
    63 template <bool finalizable, bool publish>
    63 template <bool follow, bool finalizable, bool publish>
    64 inline void ZHeap::mark_object(uintptr_t addr) {
    64 inline void ZHeap::mark_object(uintptr_t addr) {
    65   assert(ZGlobalPhase == ZPhaseMark, "Mark not allowed");
    65   assert(ZGlobalPhase == ZPhaseMark, "Mark not allowed");
    66   _mark.mark_object<finalizable, publish>(addr);
    66   _mark.mark_object<follow, finalizable, publish>(addr);
    67 }
    67 }
    68 
    68 
    69 inline uintptr_t ZHeap::alloc_tlab(size_t size) {
    69 inline uintptr_t ZHeap::alloc_tlab(size_t size) {
    70   guarantee(size <= max_tlab_size(), "TLAB too large");
    70   guarantee(size <= max_tlab_size(), "TLAB too large");
    71   return _object_allocator.alloc_object(size);
    71   return _object_allocator.alloc_object(size);