![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <code-serializer.h>
Public Member Functions | |
SerializedCodeData (const std::vector< uint8_t > *payload, const CodeSerializer *cs) | |
AlignedCachedData * | GetScriptData () |
base::Vector< const uint8_t > | Payload () const |
![]() | |
SerializedData (uint8_t *data, int size) | |
SerializedData () | |
SerializedData (SerializedData &&other) V8_NOEXCEPT | |
SerializedData (const SerializedData &)=delete | |
SerializedData & | operator= (const SerializedData &)=delete |
virtual | ~SerializedData () |
uint32_t | GetMagicNumber () const |
Static Public Member Functions | |
static SerializedCodeData | FromCachedData (Isolate *isolate, AlignedCachedData *cached_data, uint32_t expected_source_hash, SerializedCodeSanityCheckResult *rejection_result) |
static SerializedCodeData | FromCachedDataWithoutSource (LocalIsolate *local_isolate, AlignedCachedData *cached_data, SerializedCodeSanityCheckResult *rejection_result) |
static SerializedCodeData | FromPartiallySanityCheckedCachedData (AlignedCachedData *cached_data, uint32_t expected_source_hash, SerializedCodeSanityCheckResult *rejection_result) |
static uint32_t | SourceHash (DirectHandle< String > source, DirectHandle< FixedArray > wrapped_arguments, ScriptOriginOptions origin_options) |
Static Public Attributes | |
static const uint32_t | kVersionHashOffset = kMagicNumberOffset + kUInt32Size |
static const uint32_t | kSourceHashOffset = kVersionHashOffset + kUInt32Size |
static const uint32_t | kFlagHashOffset = kSourceHashOffset + kUInt32Size |
static const uint32_t | kReadOnlySnapshotChecksumOffset |
static const uint32_t | kPayloadLengthOffset |
static const uint32_t | kChecksumOffset = kPayloadLengthOffset + kUInt32Size |
static const uint32_t | kUnalignedHeaderSize = kChecksumOffset + kUInt32Size |
static const uint32_t | kHeaderSize = POINTER_SIZE_ALIGN(kUnalignedHeaderSize) |
![]() | |
static constexpr uint32_t | kMagicNumberOffset = 0 |
static constexpr uint32_t | kMagicNumber |
Private Member Functions | |
SerializedCodeData (AlignedCachedData *data) | |
SerializedCodeData (const uint8_t *data, int size) | |
base::Vector< const uint8_t > | ChecksummedContent () const |
SerializedCodeSanityCheckResult | SanityCheck (uint32_t expected_ro_snapshot_checksum, uint32_t expected_source_hash) const |
SerializedCodeSanityCheckResult | SanityCheckJustSource (uint32_t expected_source_hash) const |
SerializedCodeSanityCheckResult | SanityCheckWithoutSource (uint32_t expected_ro_snapshot_checksum) const |
Additional Inherited Members | |
![]() | |
using | ChunkSizeBits = base::BitField<uint32_t, 0, 31> |
using | IsLastChunkBits = base::BitField<bool, 31, 1> |
![]() | |
void | SetHeaderValue (uint32_t offset, uint32_t value) |
uint32_t | GetHeaderValue (uint32_t offset) const |
void | AllocateData (uint32_t size) |
void | SetMagicNumber () |
![]() | |
uint8_t * | data_ |
uint32_t | size_ |
bool | owns_data_ |
Definition at line 115 of file code-serializer.h.
v8::internal::SerializedCodeData::SerializedCodeData | ( | const std::vector< uint8_t > * | payload, |
const CodeSerializer * | cs ) |
Definition at line 728 of file code-serializer.cc.
|
explicitprivate |
Definition at line 851 of file code-serializer.cc.
|
inlineprivate |
Definition at line 161 of file code-serializer.h.
|
inlineprivate |
Definition at line 164 of file code-serializer.h.
|
static |
Definition at line 854 of file code-serializer.cc.
|
static |
Definition at line 870 of file code-serializer.cc.
|
static |
Definition at line 885 of file code-serializer.cc.
AlignedCachedData * v8::internal::SerializedCodeData::GetScriptData | ( | ) |
Definition at line 834 of file code-serializer.cc.
base::Vector< const uint8_t > v8::internal::SerializedCodeData::Payload | ( | ) | const |
|
private |
|
private |
Definition at line 772 of file code-serializer.cc.
|
private |
Definition at line 781 of file code-serializer.cc.
|
static |
Definition at line 817 of file code-serializer.cc.
|
static |
Definition at line 125 of file code-serializer.h.
|
static |
Definition at line 120 of file code-serializer.h.
|
static |
Definition at line 127 of file code-serializer.h.
|
static |
Definition at line 123 of file code-serializer.h.
|
static |
Definition at line 121 of file code-serializer.h.
|
static |
Definition at line 119 of file code-serializer.h.
|
static |
Definition at line 126 of file code-serializer.h.
|
static |
Definition at line 118 of file code-serializer.h.