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 |