![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <v8-internal.h>
Static Public Member Functions | |
static V8_EXPORT void | CheckInitializedImpl (v8::Isolate *isolate) |
static V8_INLINE void | CheckInitialized (v8::Isolate *isolate) |
static V8_INLINE constexpr bool | HasHeapObjectTag (Address value) |
static V8_INLINE constexpr int | SmiValue (Address value) |
static V8_INLINE constexpr Address | AddressToSmi (Address value) |
static V8_INLINE constexpr Address | IntToSmi (int value) |
template<typename T , typename std::enable_if_t< std::is_integral_v< T > > * = nullptr> | |
static V8_INLINE constexpr Address | IntegralToSmi (T value) |
template<typename T , typename std::enable_if_t< std::is_integral_v< T > > * = nullptr> | |
static V8_INLINE 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 V8_INLINE int | GetInstanceType (Address obj) |
static V8_INLINE Address | LoadMap (Address obj) |
static V8_INLINE int | GetOddballKind (Address obj) |
static V8_INLINE bool | IsExternalTwoByteString (int instance_type) |
static V8_INLINE constexpr bool | CanHaveInternalField (int instance_type) |
static V8_INLINE uint8_t | GetNodeFlag (Address *obj, int shift) |
static V8_INLINE void | UpdateNodeFlag (Address *obj, bool value, int shift) |
static V8_INLINE uint8_t | GetNodeState (Address *obj) |
static V8_INLINE void | UpdateNodeState (Address *obj, uint8_t value) |
static V8_INLINE void | SetEmbedderData (v8::Isolate *isolate, uint32_t slot, void *data) |
static V8_INLINE void * | GetEmbedderData (const v8::Isolate *isolate, uint32_t slot) |
static V8_INLINE void | IncrementLongTasksStatsCounter (v8::Isolate *isolate) |
static V8_INLINE Address * | GetRootSlot (v8::Isolate *isolate, int index) |
static V8_INLINE Address | GetRoot (v8::Isolate *isolate, int index) |
template<typename T > | |
static V8_INLINE T | ReadRawField (Address heap_object_ptr, int offset) |
static V8_INLINE Address | ReadTaggedPointerField (Address heap_object_ptr, int offset) |
static V8_INLINE Address | ReadTaggedSignedField (Address heap_object_ptr, int offset) |
static V8_INLINE v8::Isolate * | GetIsolateForSandbox (Address obj) |
template<ExternalPointerTagRange tag_range> | |
static V8_INLINE 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.
Definition at line 842 of file v8-internal.h.
|
inlinestaticconstexpr |
Definition at line 1139 of file v8-internal.h.
|
inlinestatic |
|
static |
|
inlinestatic |
Definition at line 1179 of file v8-internal.h.
|
inlinestatic |
|
inlinestatic |
Definition at line 1151 of file v8-internal.h.
Definition at line 1162 of file v8-internal.h.
|
inlinestatic |
Definition at line 1198 of file v8-internal.h.
|
inlinestatic |
|
inlinestatic |
|
inlinestaticconstexpr |
Definition at line 1079 of file v8-internal.h.
|
inlinestaticconstexpr |
Definition at line 1073 of file v8-internal.h.
|
inlinestatic |
Definition at line 1134 of file v8-internal.h.
Definition at line 1121 of file v8-internal.h.
|
inlinestatic |
|
inlinestatic |
Definition at line 1251 of file v8-internal.h.
|
inlinestatic |
Definition at line 1262 of file v8-internal.h.
|
inlinestatic |
Definition at line 1172 of file v8-internal.h.
|
inlinestaticconstexpr |
Definition at line 1091 of file v8-internal.h.
|
inlinestatic |
Definition at line 1156 of file v8-internal.h.
|
inlinestatic |
Definition at line 1167 of file v8-internal.h.
|
static |
Definition at line 908 of file v8-internal.h.
|
static |
Definition at line 887 of file v8-internal.h.
|
static |
Definition at line 911 of file v8-internal.h.
|
static |
Definition at line 888 of file v8-internal.h.
|
static |
Definition at line 966 of file v8-internal.h.
|
static |
Definition at line 972 of file v8-internal.h.
|
static |
Definition at line 973 of file v8-internal.h.
|
static |
Definition at line 1034 of file v8-internal.h.
|
static |
Definition at line 868 of file v8-internal.h.
|
static |
Definition at line 873 of file v8-internal.h.
|
static |
Definition at line 869 of file v8-internal.h.
|
static |
Definition at line 1009 of file v8-internal.h.
|
static |
Definition at line 906 of file v8-internal.h.
|
static |
Definition at line 884 of file v8-internal.h.
|
staticconstexpr |
Definition at line 1040 of file v8-internal.h.
|
static |
Definition at line 879 of file v8-internal.h.
|
static |
Definition at line 895 of file v8-internal.h.
|
static |
Definition at line 896 of file v8-internal.h.
|
static |
Definition at line 878 of file v8-internal.h.
|
static |
Definition at line 1008 of file v8-internal.h.
|
static |
Definition at line 918 of file v8-internal.h.
|
static |
Definition at line 1025 of file v8-internal.h.
|
static |
Definition at line 1021 of file v8-internal.h.
|
static |
Definition at line 1016 of file v8-internal.h.
|
static |
Definition at line 867 of file v8-internal.h.
|
static |
Definition at line 1018 of file v8-internal.h.
|
static |
Definition at line 891 of file v8-internal.h.
|
static |
Definition at line 853 of file v8-internal.h.
|
static |
Definition at line 1036 of file v8-internal.h.
|
static |
Definition at line 961 of file v8-internal.h.
|
static |
Definition at line 901 of file v8-internal.h.
|
static |
Definition at line 934 of file v8-internal.h.
|
static |
Definition at line 926 of file v8-internal.h.
|
static |
Definition at line 924 of file v8-internal.h.
|
static |
Definition at line 921 of file v8-internal.h.
|
static |
Definition at line 932 of file v8-internal.h.
|
static |
Definition at line 928 of file v8-internal.h.
|
static |
Definition at line 964 of file v8-internal.h.
|
static |
Definition at line 968 of file v8-internal.h.
|
static |
Definition at line 902 of file v8-internal.h.
|
static |
Definition at line 930 of file v8-internal.h.
|
static |
Definition at line 864 of file v8-internal.h.
|
static |
Definition at line 859 of file v8-internal.h.
|
static |
Definition at line 1020 of file v8-internal.h.
|
static |
Definition at line 1019 of file v8-internal.h.
|
static |
Definition at line 1026 of file v8-internal.h.
|
static |
Definition at line 1022 of file v8-internal.h.
|
static |
Definition at line 889 of file v8-internal.h.
|
static |
Definition at line 854 of file v8-internal.h.
|
static |
Definition at line 875 of file v8-internal.h.
|
static |
Definition at line 913 of file v8-internal.h.
|
static |
Definition at line 1011 of file v8-internal.h.
|
static |
Definition at line 1012 of file v8-internal.h.
|
static |
Definition at line 1014 of file v8-internal.h.
|
static |
Definition at line 1013 of file v8-internal.h.
|
static |
Definition at line 1030 of file v8-internal.h.
|
static |
Definition at line 1006 of file v8-internal.h.
|
static |
Definition at line 883 of file v8-internal.h.
|
static |
Definition at line 881 of file v8-internal.h.
|
static |
Definition at line 858 of file v8-internal.h.
|
static |
Definition at line 1017 of file v8-internal.h.
|
static |
Definition at line 915 of file v8-internal.h.
|
static |
Definition at line 886 of file v8-internal.h.
|
static |
Definition at line 882 of file v8-internal.h.
|
static |
Definition at line 877 of file v8-internal.h.
|
static |
Definition at line 876 of file v8-internal.h.
|
static |
Definition at line 855 of file v8-internal.h.
|
static |
Definition at line 885 of file v8-internal.h.
|
static |
Definition at line 1005 of file v8-internal.h.
|
static |
Definition at line 890 of file v8-internal.h.
|
static |
Definition at line 1035 of file v8-internal.h.
|
static |
Definition at line 1007 of file v8-internal.h.
|
static |
Definition at line 898 of file v8-internal.h.
|
static |
Definition at line 897 of file v8-internal.h.
|
static |
Definition at line 1029 of file v8-internal.h.
|
static |
Definition at line 1004 of file v8-internal.h.
|
static |
Definition at line 904 of file v8-internal.h.