summaryrefslogtreecommitdiff
path: root/deps/v8/src/heap/cppgc/member-storage.cc
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/heap/cppgc/member-storage.cc')
-rw-r--r--deps/v8/src/heap/cppgc/member-storage.cc12
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