8224962: ZGC: Strengthen ZHeap::is_oop()
Reviewed-by: eosterlund
This commit is contained in:
parent
27d8c3f7b4
commit
06c7a66c22
@ -135,7 +135,11 @@ inline void ZHeap::check_out_of_memory() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
inline bool ZHeap::is_oop(oop object) const {
|
inline bool ZHeap::is_oop(oop object) const {
|
||||||
return ZAddress::is_good(ZOop::to_address(object));
|
// Verify that we have a good address. Note that ZAddress::is_good()
|
||||||
|
// would not be a strong enough verification, since it only verifies
|
||||||
|
// that the metadata bits are good.
|
||||||
|
const uintptr_t addr = ZOop::to_address(object);
|
||||||
|
return ZAddress::good(addr) == addr;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif // SHARE_GC_Z_ZHEAP_INLINE_HPP
|
#endif // SHARE_GC_Z_ZHEAP_INLINE_HPP
|
||||||
|
Loading…
x
Reference in New Issue
Block a user