v8 12.4.254 (node 22.4.1)
V8 is Google's open source JavaScript engine
|
#include <v8-fast-api-calls.h>
Public Types | |
enum class | Type : uint8_t { kVoid , kBool , kUint8 , kInt32 , kUint32 , kInt64 , kUint64 , kFloat32 , kFloat64 , kPointer , kV8Value , kSeqOneByteString , kApiObject , kAny } |
enum class | SequenceType : uint8_t { kScalar , kIsSequence , kIsTypedArray , kIsArrayBuffer } |
enum class | Flags : uint8_t { kNone = 0 , kAllowSharedBit = 1 << 0 , kEnforceRangeBit = 1 << 1 , kClampBit = 1 << 2 , kIsRestrictedBit = 1 << 3 } |
typedef uint32_t | Identifier |
Public Member Functions | |
constexpr | CTypeInfo (Type type, SequenceType sequence_type=SequenceType::kScalar, Flags flags=Flags::kNone) |
constexpr | CTypeInfo (Identifier identifier) |
constexpr Identifier | GetId () const |
constexpr Type | GetType () const |
constexpr SequenceType | GetSequenceType () const |
constexpr Flags | GetFlags () const |
Static Public Member Functions | |
static constexpr bool | IsIntegralType (Type type) |
static constexpr bool | IsFloatingPointType (Type type) |
static constexpr bool | IsPrimitive (Type type) |
Static Public Attributes | |
static constexpr Type | kCallbackOptionsType = Type(255) |
Definition at line 238 of file v8-fast-api-calls.h.
typedef uint32_t Identifier |
Definition at line 292 of file v8-fast-api-calls.h.
|
strong |
Enumerator | |
---|---|
kNone | |
kAllowSharedBit | |
kEnforceRangeBit | |
kClampBit | |
kIsRestrictedBit |
Definition at line 279 of file v8-fast-api-calls.h.
|
strong |
Enumerator | |
---|---|
kScalar | |
kIsSequence | |
kIsTypedArray | |
kIsArrayBuffer |
Definition at line 271 of file v8-fast-api-calls.h.
|
strong |
Enumerator | |
---|---|
kVoid | |
kBool | |
kUint8 | |
kInt32 | |
kUint32 | |
kInt64 | |
kUint64 | |
kFloat32 | |
kFloat64 | |
kPointer | |
kV8Value | |
kSeqOneByteString | |
kApiObject | |
kAny |
Definition at line 240 of file v8-fast-api-calls.h.
|
inlineexplicitconstexpr |
Definition at line 287 of file v8-fast-api-calls.h.
|
inlineexplicitconstexpr |
Definition at line 293 of file v8-fast-api-calls.h.
|
inlineconstexpr |
Definition at line 305 of file v8-fast-api-calls.h.
|
inlineconstexpr |
Definition at line 297 of file v8-fast-api-calls.h.
|
inlineconstexpr |
Definition at line 304 of file v8-fast-api-calls.h.
Referenced by CFunction::GetOverloadResolution().
|
inlineconstexpr |
Definition at line 303 of file v8-fast-api-calls.h.
|
inlinestaticconstexpr |
Definition at line 313 of file v8-fast-api-calls.h.
References CTypeInfo::kFloat32, and CTypeInfo::kFloat64.
Referenced by CTypeInfo::IsPrimitive().
|
inlinestaticconstexpr |
Definition at line 307 of file v8-fast-api-calls.h.
References CTypeInfo::kInt32, CTypeInfo::kInt64, CTypeInfo::kUint32, CTypeInfo::kUint64, and CTypeInfo::kUint8.
Referenced by CTypeInfo::IsPrimitive().
|
inlinestaticconstexpr |
Definition at line 317 of file v8-fast-api-calls.h.
References CTypeInfo::IsFloatingPointType(), CTypeInfo::IsIntegralType(), and CTypeInfo::kBool.
Definition at line 269 of file v8-fast-api-calls.h.
Referenced by TypeInfoHelper< FastApiCallbackOptions & >::Type().