| OLD | NEW |
| 1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "src/builtins.h" | 5 #include "src/builtins.h" |
| 6 | 6 |
| 7 #include "src/api.h" | 7 #include "src/api.h" |
| 8 #include "src/api-natives.h" | 8 #include "src/api-natives.h" |
| 9 #include "src/arguments.h" | 9 #include "src/arguments.h" |
| 10 #include "src/base/once.h" | 10 #include "src/base/once.h" |
| (...skipping 1299 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1310 Builtins::~Builtins() { | 1310 Builtins::~Builtins() { |
| 1311 } | 1311 } |
| 1312 | 1312 |
| 1313 | 1313 |
| 1314 #define DEF_ENUM_C(name, ignore) FUNCTION_ADDR(Builtin_##name), | 1314 #define DEF_ENUM_C(name, ignore) FUNCTION_ADDR(Builtin_##name), |
| 1315 Address const Builtins::c_functions_[cfunction_count] = { | 1315 Address const Builtins::c_functions_[cfunction_count] = { |
| 1316 BUILTIN_LIST_C(DEF_ENUM_C) | 1316 BUILTIN_LIST_C(DEF_ENUM_C) |
| 1317 }; | 1317 }; |
| 1318 #undef DEF_ENUM_C | 1318 #undef DEF_ENUM_C |
| 1319 | 1319 |
| 1320 #define DEF_JS_NAME(name, ignore) #name, | |
| 1321 #define DEF_JS_ARGC(ignore, argc) argc, | |
| 1322 const char* const Builtins::javascript_names_[id_count] = { | |
| 1323 BUILTINS_LIST_JS(DEF_JS_NAME) | |
| 1324 }; | |
| 1325 | |
| 1326 int const Builtins::javascript_argc_[id_count] = { | |
| 1327 BUILTINS_LIST_JS(DEF_JS_ARGC) | |
| 1328 }; | |
| 1329 #undef DEF_JS_NAME | |
| 1330 #undef DEF_JS_ARGC | |
| 1331 | 1320 |
| 1332 struct BuiltinDesc { | 1321 struct BuiltinDesc { |
| 1333 byte* generator; | 1322 byte* generator; |
| 1334 byte* c_code; | 1323 byte* c_code; |
| 1335 const char* s_name; // name is only used for generating log information. | 1324 const char* s_name; // name is only used for generating log information. |
| 1336 int name; | 1325 int name; |
| 1337 Code::Flags flags; | 1326 Code::Flags flags; |
| 1338 BuiltinExtraArguments extra_args; | 1327 BuiltinExtraArguments extra_args; |
| 1339 }; | 1328 }; |
| 1340 | 1329 |
| (...skipping 186 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1527 BUILTIN_LIST_C(DEFINE_BUILTIN_ACCESSOR_C) | 1516 BUILTIN_LIST_C(DEFINE_BUILTIN_ACCESSOR_C) |
| 1528 BUILTIN_LIST_A(DEFINE_BUILTIN_ACCESSOR_A) | 1517 BUILTIN_LIST_A(DEFINE_BUILTIN_ACCESSOR_A) |
| 1529 BUILTIN_LIST_H(DEFINE_BUILTIN_ACCESSOR_H) | 1518 BUILTIN_LIST_H(DEFINE_BUILTIN_ACCESSOR_H) |
| 1530 BUILTIN_LIST_DEBUG_A(DEFINE_BUILTIN_ACCESSOR_A) | 1519 BUILTIN_LIST_DEBUG_A(DEFINE_BUILTIN_ACCESSOR_A) |
| 1531 #undef DEFINE_BUILTIN_ACCESSOR_C | 1520 #undef DEFINE_BUILTIN_ACCESSOR_C |
| 1532 #undef DEFINE_BUILTIN_ACCESSOR_A | 1521 #undef DEFINE_BUILTIN_ACCESSOR_A |
| 1533 | 1522 |
| 1534 | 1523 |
| 1535 } // namespace internal | 1524 } // namespace internal |
| 1536 } // namespace v8 | 1525 } // namespace v8 |
| OLD | NEW |