#ifndef INCLUDE_CPPGC_INTERNAL_MEMBER_STORAGE_H_
#define INCLUDE_CPPGC_INTERNAL_MEMBER_STORAGE_H_
#include <atomic>
#include <cstddef>
#include <type_traits>
#include "cppgc/internal/api-constants.h"
#include "cppgc/internal/logging.h"
#include "cppgc/sentinel-pointer.h"
#include "v8config.h"
namespace cppgc {
namespace internal {
enum class WriteBarrierSlotType { … };
#if defined(CPPGC_POINTER_COMPRESSION)
#if defined(__clang__)
#define CPPGC_CONST …
#define CPPGC_REQUIRE_CONSTANT_INIT …
#else
#define CPPGC_CONST
#define CPPGC_REQUIRE_CONSTANT_INIT
#endif
class V8_EXPORT CageBaseGlobal final { … };
#undef CPPGC_REQUIRE_CONSTANT_INIT
#undef CPPGC_CONST
class V8_TRIVIAL_ABI CompressedPointer final { … };
#endif
class V8_TRIVIAL_ABI RawPointer final { … };
#if defined(CPPGC_POINTER_COMPRESSION)
DefaultMemberStorage;
#else
using DefaultMemberStorage = RawPointer;
#endif
}
}
#endif