![]() |
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.