| OLD | NEW |
| 1 // Copyright 2014 the V8 project authors. All rights reserved. | 1 // Copyright 2014 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/bootstrapper.h" | 5 #include "src/bootstrapper.h" |
| 6 | 6 |
| 7 #include "src/accessors.h" | 7 #include "src/accessors.h" |
| 8 #include "src/api-natives.h" | 8 #include "src/api-natives.h" |
| 9 #include "src/code-stubs.h" | 9 #include "src/code-stubs.h" |
| 10 #include "src/extensions/externalize-string-extension.h" | 10 #include "src/extensions/externalize-string-extension.h" |
| (...skipping 1634 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1645 SetBuiltinTypedArray<double>(isolate(), builtins, kExternalFloat64Array, | 1645 SetBuiltinTypedArray<double>(isolate(), builtins, kExternalFloat64Array, |
| 1646 NULL, num_elements, "rempio2result"); | 1646 NULL, num_elements, "rempio2result"); |
| 1647 } | 1647 } |
| 1648 } | 1648 } |
| 1649 | 1649 |
| 1650 | 1650 |
| 1651 #define EMPTY_NATIVE_FUNCTIONS_FOR_FEATURE(id) \ | 1651 #define EMPTY_NATIVE_FUNCTIONS_FOR_FEATURE(id) \ |
| 1652 void Genesis::InstallNativeFunctions_##id() {} | 1652 void Genesis::InstallNativeFunctions_##id() {} |
| 1653 | 1653 |
| 1654 EMPTY_NATIVE_FUNCTIONS_FOR_FEATURE(harmony_modules) | 1654 EMPTY_NATIVE_FUNCTIONS_FOR_FEATURE(harmony_modules) |
| 1655 EMPTY_NATIVE_FUNCTIONS_FOR_FEATURE(harmony_strings) | |
| 1656 EMPTY_NATIVE_FUNCTIONS_FOR_FEATURE(harmony_arrays) | 1655 EMPTY_NATIVE_FUNCTIONS_FOR_FEATURE(harmony_arrays) |
| 1657 EMPTY_NATIVE_FUNCTIONS_FOR_FEATURE(harmony_array_includes) | 1656 EMPTY_NATIVE_FUNCTIONS_FOR_FEATURE(harmony_array_includes) |
| 1658 EMPTY_NATIVE_FUNCTIONS_FOR_FEATURE(harmony_classes) | 1657 EMPTY_NATIVE_FUNCTIONS_FOR_FEATURE(harmony_classes) |
| 1659 EMPTY_NATIVE_FUNCTIONS_FOR_FEATURE(harmony_object_literals) | 1658 EMPTY_NATIVE_FUNCTIONS_FOR_FEATURE(harmony_object_literals) |
| 1660 EMPTY_NATIVE_FUNCTIONS_FOR_FEATURE(harmony_regexps) | 1659 EMPTY_NATIVE_FUNCTIONS_FOR_FEATURE(harmony_regexps) |
| 1661 EMPTY_NATIVE_FUNCTIONS_FOR_FEATURE(harmony_arrow_functions) | 1660 EMPTY_NATIVE_FUNCTIONS_FOR_FEATURE(harmony_arrow_functions) |
| 1662 EMPTY_NATIVE_FUNCTIONS_FOR_FEATURE(harmony_numeric_literals) | 1661 EMPTY_NATIVE_FUNCTIONS_FOR_FEATURE(harmony_numeric_literals) |
| 1663 EMPTY_NATIVE_FUNCTIONS_FOR_FEATURE(harmony_tostring) | 1662 EMPTY_NATIVE_FUNCTIONS_FOR_FEATURE(harmony_tostring) |
| 1664 EMPTY_NATIVE_FUNCTIONS_FOR_FEATURE(harmony_templates) | 1663 EMPTY_NATIVE_FUNCTIONS_FOR_FEATURE(harmony_templates) |
| 1665 EMPTY_NATIVE_FUNCTIONS_FOR_FEATURE(harmony_sloppy) | 1664 EMPTY_NATIVE_FUNCTIONS_FOR_FEATURE(harmony_sloppy) |
| (...skipping 12 matching lines...) Expand all Loading... |
| 1678 INSTALL_NATIVE(JSFunction, "ProxyEnumerate", proxy_enumerate); | 1677 INSTALL_NATIVE(JSFunction, "ProxyEnumerate", proxy_enumerate); |
| 1679 } | 1678 } |
| 1680 } | 1679 } |
| 1681 | 1680 |
| 1682 #undef INSTALL_NATIVE | 1681 #undef INSTALL_NATIVE |
| 1683 | 1682 |
| 1684 #define EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(id) \ | 1683 #define EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(id) \ |
| 1685 void Genesis::InitializeGlobal_##id() {} | 1684 void Genesis::InitializeGlobal_##id() {} |
| 1686 | 1685 |
| 1687 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_modules) | 1686 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_modules) |
| 1688 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_strings) | |
| 1689 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_arrays) | 1687 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_arrays) |
| 1690 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_array_includes) | 1688 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_array_includes) |
| 1691 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_classes) | 1689 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_classes) |
| 1692 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_object_literals) | 1690 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_object_literals) |
| 1693 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_arrow_functions) | 1691 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_arrow_functions) |
| 1694 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_numeric_literals) | 1692 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_numeric_literals) |
| 1695 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_tostring) | 1693 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_tostring) |
| 1696 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_proxies) | 1694 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_proxies) |
| 1697 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_templates) | 1695 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_templates) |
| 1698 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_sloppy) | 1696 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_sloppy) |
| (...skipping 602 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2301 return true; | 2299 return true; |
| 2302 } | 2300 } |
| 2303 | 2301 |
| 2304 | 2302 |
| 2305 bool Genesis::InstallExperimentalNatives() { | 2303 bool Genesis::InstallExperimentalNatives() { |
| 2306 static const char* harmony_arrays_natives[] = { | 2304 static const char* harmony_arrays_natives[] = { |
| 2307 "native harmony-array.js", "native harmony-typedarray.js", NULL}; | 2305 "native harmony-array.js", "native harmony-typedarray.js", NULL}; |
| 2308 static const char* harmony_array_includes_natives[] = { | 2306 static const char* harmony_array_includes_natives[] = { |
| 2309 "native harmony-array-includes.js", NULL}; | 2307 "native harmony-array-includes.js", NULL}; |
| 2310 static const char* harmony_proxies_natives[] = {"native proxy.js", NULL}; | 2308 static const char* harmony_proxies_natives[] = {"native proxy.js", NULL}; |
| 2311 static const char* harmony_strings_natives[] = {"native harmony-string.js", | |
| 2312 NULL}; | |
| 2313 static const char* harmony_classes_natives[] = {NULL}; | 2309 static const char* harmony_classes_natives[] = {NULL}; |
| 2314 static const char* harmony_modules_natives[] = {NULL}; | 2310 static const char* harmony_modules_natives[] = {NULL}; |
| 2315 static const char* harmony_object_literals_natives[] = {NULL}; | 2311 static const char* harmony_object_literals_natives[] = {NULL}; |
| 2316 static const char* harmony_regexps_natives[] = { | 2312 static const char* harmony_regexps_natives[] = { |
| 2317 "native harmony-regexp.js", NULL}; | 2313 "native harmony-regexp.js", NULL}; |
| 2318 static const char* harmony_arrow_functions_natives[] = {NULL}; | 2314 static const char* harmony_arrow_functions_natives[] = {NULL}; |
| 2319 static const char* harmony_numeric_literals_natives[] = {NULL}; | 2315 static const char* harmony_numeric_literals_natives[] = {NULL}; |
| 2320 static const char* harmony_tostring_natives[] = {"native harmony-tostring.js", | 2316 static const char* harmony_tostring_natives[] = {"native harmony-tostring.js", |
| 2321 NULL}; | 2317 NULL}; |
| 2322 static const char* harmony_templates_natives[] = { | 2318 static const char* harmony_templates_natives[] = { |
| (...skipping 640 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2963 return from + sizeof(NestingCounterType); | 2959 return from + sizeof(NestingCounterType); |
| 2964 } | 2960 } |
| 2965 | 2961 |
| 2966 | 2962 |
| 2967 // Called when the top-level V8 mutex is destroyed. | 2963 // Called when the top-level V8 mutex is destroyed. |
| 2968 void Bootstrapper::FreeThreadResources() { | 2964 void Bootstrapper::FreeThreadResources() { |
| 2969 DCHECK(!IsActive()); | 2965 DCHECK(!IsActive()); |
| 2970 } | 2966 } |
| 2971 | 2967 |
| 2972 } } // namespace v8::internal | 2968 } } // namespace v8::internal |
| OLD | NEW |