#include <v8-internal.h>
Static Public Member Functions | |
static void | CheckInitializedImpl (v8::Isolate *isolate) |
static void | CheckInitialized (v8::Isolate *isolate) |
static constexpr bool | HasHeapObjectTag (Address value) |
static constexpr int | SmiValue (Address value) |
static constexpr Address | AddressToSmi (Address value) |
static constexpr Address | IntToSmi (int value) |
template<typename T , typename std::enable_if_t< std::is_integral_v< T > > * = nullptr> | |
static constexpr Address | IntegralToSmi (T value) |
template<typename T , typename std::enable_if_t< std::is_integral_v< T > > * = nullptr> | |
static constexpr bool | IsValidSmi (T value) |
template<typename T , typename std::enable_if_t< std::is_integral_v< T > > * = nullptr> | |
static constexpr std::optional< Address > | TryIntegralToSmi (T value) |
static int | GetInstanceType (Address obj) |
static Address | LoadMap (Address obj) |
static int | GetOddballKind (Address obj) |
static bool | IsExternalTwoByteString (int instance_type) |
static constexpr bool | CanHaveInternalField (int instance_type) |
static uint8_t | GetNodeFlag (Address *obj, int shift) |
static void | UpdateNodeFlag (Address *obj, bool value, int shift) |
static uint8_t | GetNodeState (Address *obj) |
static void | UpdateNodeState (Address *obj, uint8_t value) |
static void | SetEmbedderData (v8::Isolate *isolate, uint32_t slot, void *data) |
static void * | GetEmbedderData (const v8::Isolate *isolate, uint32_t slot) |
static void | IncrementLongTasksStatsCounter (v8::Isolate *isolate) |
static Address * | GetRootSlot (v8::Isolate *isolate, int index) |
static Address | GetRoot (v8::Isolate *isolate, int index) |
template<typename T > | |
static T | ReadRawField (Address heap_object_ptr, int offset) |
static Address | ReadTaggedPointerField (Address heap_object_ptr, int offset) |
static Address | ReadTaggedSignedField (Address heap_object_ptr, int offset) |
static v8::Isolate * | GetIsolateForSandbox (Address obj) |
template<ExternalPointerTag tag> | |
static Address | ReadExternalPointerField (v8::Isolate *isolate, Address heap_object_ptr, int offset) |
This class exports constants and functionality from within v8 that is necessary to implement inline functions in the v8 api. Don't depend on functions and constants defined here.
|
inlinestaticconstexpr |
|
inlinestaticconstexpr |
|
inlinestatic |
|
static |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestaticconstexpr |
|
inlinestatic |
|
inlinestaticconstexpr |
|
inlinestaticconstexpr |
|
inlinestatic |
|
inlinestaticconstexpr |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestaticconstexpr |
|
inlinestaticconstexpr |
|
inlinestatic |
|
inlinestatic |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
staticconstexpr |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |