![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <js-struct.h>
Classes | |
class | Data |
Public Member Functions | |
SharedStructTypeRegistry () | |
~SharedStructTypeRegistry () | |
MaybeDirectHandle< Map > | Register (Isolate *isolate, Handle< String > key, const base::Vector< const DirectHandle< Name > > field_names, const std::set< uint32_t > &element_names) |
void | IterateElements (Isolate *isolate, RootVisitor *visitor) |
void | NotifyElementsRemoved (int count) |
Static Public Member Functions | |
static constexpr Tagged< Smi > | deleted_element () |
Private Member Functions | |
MaybeDirectHandle< Map > | RegisterNoThrow (Isolate *isolate, Handle< String > key, const base::Vector< const DirectHandle< Name > > field_names, const std::set< uint32_t > &element_names) |
MaybeDirectHandle< Map > | CheckIfEntryMatches (Isolate *isolate, InternalIndex entry, DirectHandle< String > key, const base::Vector< const DirectHandle< Name > > field_names, const std::set< uint32_t > &element_names) |
void | EnsureCapacity (PtrComprCageBase cage_base, int additional_elements) |
Private Attributes | |
std::unique_ptr< Data > | data_ |
base::Mutex | data_mutex_ |
Definition at line 79 of file js-struct.h.
v8::internal::SharedStructTypeRegistry::SharedStructTypeRegistry | ( | ) |
|
default |
|
private |
Definition at line 377 of file js-struct.cc.
|
inlinestaticconstexpr |
Definition at line 81 of file js-struct.h.
|
private |
Definition at line 515 of file js-struct.cc.
void v8::internal::SharedStructTypeRegistry::IterateElements | ( | Isolate * | isolate, |
RootVisitor * | visitor ) |
Definition at line 497 of file js-struct.cc.
void v8::internal::SharedStructTypeRegistry::NotifyElementsRemoved | ( | int | count | ) |
Definition at line 511 of file js-struct.cc.
MaybeDirectHandle< Map > v8::internal::SharedStructTypeRegistry::Register | ( | Isolate * | isolate, |
Handle< String > | key, | ||
const base::Vector< const DirectHandle< Name > > | field_names, | ||
const std::set< uint32_t > & | element_names ) |
|
private |
Definition at line 442 of file js-struct.cc.
|
private |
Definition at line 109 of file js-struct.h.
|
private |
Definition at line 112 of file js-struct.h.