v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
read-only-serializer.cc File Reference
Include dependency graph for read-only-serializer.cc:

Go to the source code of this file.

Namespaces

namespace  v8
 
namespace  v8::internal
 

Macros

#define PRE_PROCESS_TYPE_LIST(V)
 
#define V(TYPE)
 
#define PROCESS_FIELD(Name, name)
 

Macro Definition Documentation

◆ PRE_PROCESS_TYPE_LIST

#define PRE_PROCESS_TYPE_LIST ( V)
Value:
V(AccessorInfo) \
V(InterceptorInfo) \
V(JSExternalObject) \
V(FunctionTemplateInfo) \
V(Code)
#define V(TYPE)

Definition at line 26 of file read-only-serializer.cc.

◆ PROCESS_FIELD

#define PROCESS_FIELD ( Name,
name )
Value:
EncodeExternalPointerSlot(o->RawExternalPointerField( \
InterceptorInfo::k##Name##Offset, \
is_named ? kApiNamedProperty##Name##CallbackTag \
: kApiIndexedProperty##Name##CallbackTag));

◆ V

#define V ( TYPE)
Value:
if (InstanceTypeChecker::Is##TYPE(itype)) { \
return PreProcess##TYPE(Cast<TYPE>(o)); \
}

Variable Documentation

◆ contents

std::unique_ptr<uint8_t[]> contents

Definition at line 160 of file read-only-serializer.cc.

◆ extref_encoder_

ExternalReferenceEncoder extref_encoder_
private

Definition at line 110 of file read-only-serializer.cc.

◆ isolate_

Isolate* const isolate_
private

Definition at line 109 of file read-only-serializer.cc.

◆ page

const ReadOnlyPageMetadata* const page

Definition at line 155 of file read-only-serializer.cc.

◆ pre_processor_

ObjectPreProcessor pre_processor_
private

Definition at line 422 of file read-only-serializer.cc.

◆ segment_

ReadOnlySegmentForSerialization* const segment_
private

Definition at line 283 of file read-only-serializer.cc.

◆ segment_offset

const size_t segment_offset

Definition at line 158 of file read-only-serializer.cc.

◆ segment_size

const size_t segment_size

Definition at line 157 of file read-only-serializer.cc.

◆ segment_start

const Address segment_start

Definition at line 156 of file read-only-serializer.cc.

◆ sink_

SnapshotByteSink* const sink_
private

Definition at line 421 of file read-only-serializer.cc.

◆ size

size_t size

Definition at line 305 of file read-only-serializer.cc.

◆ start

Address start

Definition at line 304 of file read-only-serializer.cc.

◆ tagged_slots

ro::BitSet tagged_slots

Definition at line 162 of file read-only-serializer.cc.