src/hotspot/share/gc/z/zCollectedHeap.cpp
branchstuefe-new-metaspace-branch
changeset 58199 595fcbebaa77
parent 58063 bdf136b8ae0e
parent 58178 bb1aaed00341
child 58494 54c1ba464b78
equal deleted inserted replaced
58107:69c38b90014c 58199:595fcbebaa77
    35 #include "gc/z/zUtils.inline.hpp"
    35 #include "gc/z/zUtils.inline.hpp"
    36 #include "memory/metaspace/classLoaderMetaspace.hpp"
    36 #include "memory/metaspace/classLoaderMetaspace.hpp"
    37 #include "memory/metaspace/metaspaceEnums.hpp"
    37 #include "memory/metaspace/metaspaceEnums.hpp"
    38 #include "memory/universe.hpp"
    38 #include "memory/universe.hpp"
    39 #include "runtime/mutexLocker.hpp"
    39 #include "runtime/mutexLocker.hpp"
       
    40 #include "utilities/align.hpp"
    40 
    41 
    41 ZCollectedHeap* ZCollectedHeap::heap() {
    42 ZCollectedHeap* ZCollectedHeap::heap() {
    42   CollectedHeap* heap = Universe::heap();
    43   CollectedHeap* heap = Universe::heap();
    43   assert(heap != NULL, "Uninitialized access to ZCollectedHeap::heap()");
    44   assert(heap != NULL, "Uninitialized access to ZCollectedHeap::heap()");
    44   assert(heap->kind() == CollectedHeap::Z, "Invalid name");
    45   assert(heap->kind() == CollectedHeap::Z, "Invalid name");
   369 bool ZCollectedHeap::is_oop(oop object) const {
   370 bool ZCollectedHeap::is_oop(oop object) const {
   370   return CollectedHeap::is_oop(object) && _heap.is_oop(object);
   371   return CollectedHeap::is_oop(object) && _heap.is_oop(object);
   371 }
   372 }
   372 
   373 
   373 void ZCollectedHeap::check_oop_location(void* addr) const {
   374 void ZCollectedHeap::check_oop_location(void* addr) const {
   374   assert(check_obj_alignment(addr), "address is not aligned");
   375   assert(is_object_aligned(addr), "address is not aligned");
   375 
   376 
   376   const uintptr_t addr_int = reinterpret_cast<uintptr_t>(addr);
   377   const uintptr_t addr_int = reinterpret_cast<uintptr_t>(addr);
   377   assert(addr_int >= ZAddressSpaceStart, "address is outside of the heap");
   378   assert(addr_int >= ZAddressSpaceStart, "address is outside of the heap");
   378   assert(addr_int < ZAddressSpaceEnd,    "address is outside of the heap");
   379   assert(addr_int < ZAddressSpaceEnd,    "address is outside of the heap");
   379 }
   380 }