v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
instance-type-checker.h File Reference
Include dependency graph for instance-type-checker.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  v8
 
namespace  v8::internal
 
namespace  v8::internal::InstanceTypeChecker
 

Macros

#define INSTANCE_TYPE_CHECKERS_SINGLE(V)
 
#define INSTANCE_TYPE_CHECKERS_RANGE(V)
 
#define INSTANCE_TYPE_CHECKERS_CUSTOM(V)
 
#define INSTANCE_TYPE_CHECKERS(V)
 
#define IS_TYPE_FUNCTION_DECL(Type, ...)
 

Variables

constexpr Tagged_t v8::internal::InstanceTypeChecker::kNonJsReceiverMapLimit = 0x0
 

Macro Definition Documentation

◆ INSTANCE_TYPE_CHECKERS

#define INSTANCE_TYPE_CHECKERS ( V)
Value:
INSTANCE_TYPE_CHECKERS_RANGE(V) \
INSTANCE_TYPE_CHECKERS_CUSTOM(V)
#define V(Name)
#define INSTANCE_TYPE_CHECKERS_SINGLE(V)

Definition at line 42 of file instance-type-checker.h.

◆ INSTANCE_TYPE_CHECKERS_CUSTOM

#define INSTANCE_TYPE_CHECKERS_CUSTOM ( V)
Value:
V(AbstractCode) \
V(ExternalString) \
V(FreeSpaceOrFiller) \
V(GcSafeCode) \
V(InternalizedString) \
V(MaybeReadOnlyJSObject) \
V(PropertyDictionary)

Definition at line 33 of file instance-type-checker.h.

◆ INSTANCE_TYPE_CHECKERS_RANGE

#define INSTANCE_TYPE_CHECKERS_RANGE ( V)
Value:
TORQUE_INSTANCE_CHECKERS_RANGE_FULLY_DEFINED(V) \
TORQUE_INSTANCE_CHECKERS_RANGE_ONLY_DECLARED(V) \
V(CallableJSFunction, FIRST_CALLABLE_JS_FUNCTION_TYPE, \
LAST_CALLABLE_JS_FUNCTION_TYPE)

Definition at line 27 of file instance-type-checker.h.

◆ INSTANCE_TYPE_CHECKERS_SINGLE

#define INSTANCE_TYPE_CHECKERS_SINGLE ( V)
Value:
TORQUE_INSTANCE_CHECKERS_SINGLE_FULLY_DEFINED(V) \
TORQUE_INSTANCE_CHECKERS_SINGLE_ONLY_DECLARED(V) \
V(BigInt, BIGINT_TYPE) \
V(FixedArrayExact, FIXED_ARRAY_TYPE)

Definition at line 21 of file instance-type-checker.h.

◆ IS_TYPE_FUNCTION_DECL

#define IS_TYPE_FUNCTION_DECL ( Type,
... )
Value:
V8_INLINE constexpr bool Is##Type(InstanceType instance_type); \
V8_INLINE bool Is##Type(Tagged<Map> map);
#define V8_INLINE
Definition v8config.h:500

Definition at line 48 of file instance-type-checker.h.