diff options
Diffstat (limited to 'deps/v8/src/heap/cppgc/member-storage.cc')
-rw-r--r-- | deps/v8/src/heap/cppgc/member-storage.cc | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/deps/v8/src/heap/cppgc/member-storage.cc b/deps/v8/src/heap/cppgc/member-storage.cc index c457c60ba4..b315ecfda2 100644 --- a/deps/v8/src/heap/cppgc/member-storage.cc +++ b/deps/v8/src/heap/cppgc/member-storage.cc @@ -13,7 +13,8 @@ namespace cppgc { namespace internal { #if defined(CPPGC_POINTER_COMPRESSION) -uintptr_t CageBaseGlobal::g_base_ = CageBaseGlobal::kLowerHalfWordMask; +alignas(api_constants::kCachelineSize) CageBaseGlobal::Base + CageBaseGlobal::g_base_ = {CageBaseGlobal::kLowerHalfWordMask}; #endif // defined(CPPGC_POINTER_COMPRESSION) // Debugging helpers. @@ -21,20 +22,21 @@ uintptr_t CageBaseGlobal::g_base_ = CageBaseGlobal::kLowerHalfWordMask; #if defined(CPPGC_POINTER_COMPRESSION) extern "C" V8_DONT_STRIP_SYMBOL V8_EXPORT_PRIVATE void* _cppgc_internal_Decompress_Compressed_Pointer(uint32_t cmprsd) { - return MemberStorage::Decompress(cmprsd); + return CompressedPointer::Decompress(cmprsd); } #endif // !defined(CPPGC_POINTER_COMPRESSION) class MemberDebugHelper final { public: - static void* PrintUncompressed(MemberBase* m) { + static void* Uncompress(MemberBase<DefaultMemberStorage>* m) { return const_cast<void*>(m->GetRaw()); } }; extern "C" V8_DONT_STRIP_SYMBOL V8_EXPORT_PRIVATE void* -_cppgc_internal_Print_Member(MemberBase* m) { - return MemberDebugHelper::PrintUncompressed(m); +_cppgc_internal_Uncompress_Member(void* m) { + return MemberDebugHelper::Uncompress( + static_cast<MemberBase<DefaultMemberStorage>*>(m)); } } // namespace internal |