v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
member-storage.cc
Go to the documentation of this file.
1
// Copyright 2022 the V8 project authors. All rights reserved.
2
// Use of this source code is governed by a BSD-style license that can be
3
// found in the LICENSE file.
4
5
#include "
include/cppgc/internal/member-storage.h
"
6
7
#include "
include/cppgc/garbage-collected.h
"
8
#include "
include/cppgc/member.h
"
9
#include "
src/base/compiler-specific.h
"
10
#include "
src/base/macros.h
"
11
12
namespace
cppgc
{
13
namespace
internal
{
14
15
#if defined(CPPGC_POINTER_COMPRESSION)
16
alignas
(
api_constants::kCachelineSize
) CageBaseGlobal::Base
17
CageBaseGlobal::g_base_ = {CageBaseGlobal::kLowerHalfWordMask};
18
#endif
// defined(CPPGC_POINTER_COMPRESSION)
19
20
// Debugging helpers.
21
22
#if defined(CPPGC_POINTER_COMPRESSION)
23
V8_DEBUGGING_EXPORT
extern
"C"
void
*
24
_cppgc_internal_Decompress_Compressed_Pointer(uint32_t cmprsd) {
25
return
CompressedPointer::Decompress(cmprsd);
26
}
27
#endif
// !defined(CPPGC_POINTER_COMPRESSION)
28
29
class
MemberDebugHelper
final {
30
public
:
31
static
void
*
Uncompress
(
MemberBase<DefaultMemberStorage>
*
m
) {
32
return
const_cast<
void
*
>
(
m
->GetRaw());
33
}
34
};
35
36
V8_DEBUGGING_EXPORT
extern
"C"
void
*
_cppgc_internal_Uncompress_Member
(
37
void
*
m
) {
38
return
MemberDebugHelper::Uncompress
(
39
static_cast<
MemberBase<DefaultMemberStorage>
*
>
(
m
));
40
}
41
42
}
// namespace internal
43
}
// namespace cppgc
cppgc::internal::MemberBase
Definition
member.h:32
cppgc::internal::MemberDebugHelper
Definition
member-storage.cc:29
cppgc::internal::MemberDebugHelper::Uncompress
static void * Uncompress(MemberBase< DefaultMemberStorage > *m)
Definition
member-storage.cc:31
garbage-collected.h
member-storage.h
member.h
m
int m
Definition
mul-fft.cc:294
cppgc::internal::api_constants::kCachelineSize
constexpr size_t kCachelineSize
Definition
api-constants.h:68
cppgc::internal::_cppgc_internal_Uncompress_Member
V8_DEBUGGING_EXPORT C void * _cppgc_internal_Uncompress_Member(void *m)
Definition
member-storage.cc:36
cppgc
Definition
cross-heap-remembered-set.h:14
v8::internal::internal
internal
Definition
wasm-objects-inl.h:458
compiler-specific.h
V8_DEBUGGING_EXPORT
#define V8_DEBUGGING_EXPORT
Definition
compiler-specific.h:144
macros.h
src
heap
cppgc
member-storage.cc
Generated on Sun Apr 6 2025 21:08:54 for v8 by
1.12.0