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