5#ifndef V8_HEAP_CPPGC_MEMBER_STORAGE_H_
6#define V8_HEAP_CPPGC_MEMBER_STORAGE_H_
13#if defined(CPPGC_POINTER_COMPRESSION)
14class CageBaseGlobalUpdater final {
16 CageBaseGlobalUpdater() =
delete;
17 static void UpdateCageBase(uintptr_t cage_base) {
19 CPPGC_DCHECK(0u == (cage_base & CageBaseGlobal::kLowerHalfWordMask));
20 CageBaseGlobal::g_base_.base =
21 cage_base | CageBaseGlobal::kLowerHalfWordMask;
24 static uintptr_t GetCageBase() {
26 return CageBaseGlobal::g_base_.base & ~CageBaseGlobal::kLowerHalfWordMask;
#define CPPGC_DCHECK(condition)