構成 | |
| class | v8::internal::Builtins |
ネームスペース | |
| namespace | v8 |
| namespace | v8::internal |
マクロ定義 | |
| #define | BUILTIN_LIST_C(V) |
| #define | BUILTIN_LIST_A(V) |
| #define | BUILTINS_LIST_JS(V) |
| #define | DEF_ENUM_C(name) name, |
| #define | DEF_ENUM_A(name, kind, state) name, |
| #define | DEF_ENUM_C(name) c_##name, |
| #define | DEF_ENUM(name, ignore) name, |
| #define BUILTIN_LIST_A | ( | V | ) |
| #define BUILTIN_LIST_C | ( | V | ) |
V(Illegal) \
\
V(EmptyFunction) \
\
V(ArrayCode) \
\
V(ArrayPush) \
V(ArrayPop) \
\
V(HandleApiCall) \
V(HandleApiCallAsFunction)
builtins.h の 34 行で定義されています。
参照元 v8::internal::ExternalReferenceTable::ExternalReferenceTable(), と v8::internal::Builtins::Setup().
| #define BUILTINS_LIST_JS | ( | V | ) |
V(EQUALS, 1) \ V(STRICT_EQUALS, 1) \ V(COMPARE, 2) \ V(ADD, 1) \ V(SUB, 1) \ V(MUL, 1) \ V(DIV, 1) \ V(MOD, 1) \ V(INC, 0) \ V(DEC, 0) \ V(BIT_OR, 1) \ V(BIT_AND, 1) \ V(BIT_XOR, 1) \ V(UNARY_MINUS, 0) \ V(BIT_NOT, 0) \ V(SHL, 1) \ V(SAR, 1) \ V(SHR, 1) \ V(DELETE, 1) \ V(IN, 1) \ V(INSTANCE_OF, 1) \ V(GET_KEYS, 0) \ V(FILTER_KEY, 1) \ V(CALL_NON_FUNCTION, 0) \ V(TO_OBJECT, 0) \ V(TO_NUMBER, 0) \ V(TO_STRING, 0) \ V(APPLY_PREPARE, 1) \ V(APPLY_OVERFLOW, 1)
builtins.h の 96 行で定義されています。
| #define DEF_ENUM | ( | name, | ||
| ignore | ||||
| ) | name, |
builtins.h の 162 行で定義されています。
| #define DEF_ENUM_A | ( | name, | ||
| kind, | ||||
| state | ||||
| ) | name, |
builtins.h の 146 行で定義されています。
| #define DEF_ENUM_C | ( | name | ) | c_##name, |
builtins.h の 155 行で定義されています。
| #define DEF_ENUM_C | ( | name | ) | name, |
builtins.h の 155 行で定義されています。
1.7.1