OLD | NEW |
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 // Generate a snapshot file after loading all the scripts specified on the | 5 // Generate a snapshot file after loading all the scripts specified on the |
6 // command line. | 6 // command line. |
7 | 7 |
8 #include <stdlib.h> | 8 #include <stdlib.h> |
9 #include <string.h> | 9 #include <string.h> |
10 #include <stdio.h> | 10 #include <stdio.h> |
(...skipping 937 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
948 Dart_ExitScope(); | 948 Dart_ExitScope(); |
949 Dart_ShutdownIsolate(); | 949 Dart_ShutdownIsolate(); |
950 exit(255); | 950 exit(255); |
951 } | 951 } |
952 } | 952 } |
953 | 953 |
954 | 954 |
955 static Dart_Isolate CreateServiceIsolate(const char* script_uri, | 955 static Dart_Isolate CreateServiceIsolate(const char* script_uri, |
956 const char* main, | 956 const char* main, |
957 const char* package_root, | 957 const char* package_root, |
958 const char** package_map, | 958 const char* package_config, |
959 Dart_IsolateFlags* flags, | 959 Dart_IsolateFlags* flags, |
960 void* data, | 960 void* data, |
961 char** error) { | 961 char** error) { |
962 Dart_Isolate isolate = NULL; | 962 Dart_Isolate isolate = NULL; |
963 isolate = Dart_CreateIsolate(script_uri, | 963 isolate = Dart_CreateIsolate(script_uri, |
964 main, | 964 main, |
965 NULL, | 965 NULL, |
966 NULL, | 966 NULL, |
967 NULL, | 967 NULL, |
968 error); | 968 error); |
(...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1088 | 1088 |
1089 // Ensure that we mark all libraries as loaded. | 1089 // Ensure that we mark all libraries as loaded. |
1090 result = Dart_FinalizeLoading(false); | 1090 result = Dart_FinalizeLoading(false); |
1091 CHECK_RESULT(result); | 1091 CHECK_RESULT(result); |
1092 | 1092 |
1093 // Prepare for script loading by setting up the 'print' and 'timer' | 1093 // Prepare for script loading by setting up the 'print' and 'timer' |
1094 // closures and setting up 'package root' for URI resolution. | 1094 // closures and setting up 'package root' for URI resolution. |
1095 result = | 1095 result = |
1096 DartUtils::PrepareForScriptLoading(package_root, | 1096 DartUtils::PrepareForScriptLoading(package_root, |
1097 NULL, | 1097 NULL, |
1098 NULL, | |
1099 false, | 1098 false, |
1100 false, | 1099 false, |
1101 builtin_lib); | 1100 builtin_lib); |
1102 CHECK_RESULT(result); | 1101 CHECK_RESULT(result); |
1103 Dart_ExitScope(); | 1102 Dart_ExitScope(); |
1104 Dart_ExitIsolate(); | 1103 Dart_ExitIsolate(); |
1105 | 1104 |
1106 UriResolverIsolateScope::isolate = isolate; | 1105 UriResolverIsolateScope::isolate = isolate; |
1107 | 1106 |
1108 // Now we create an isolate into which we load all the code that needs to | 1107 // Now we create an isolate into which we load all the code that needs to |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1152 EventHandler::Stop(); | 1151 EventHandler::Stop(); |
1153 return 0; | 1152 return 0; |
1154 } | 1153 } |
1155 | 1154 |
1156 } // namespace bin | 1155 } // namespace bin |
1157 } // namespace dart | 1156 } // namespace dart |
1158 | 1157 |
1159 int main(int argc, char** argv) { | 1158 int main(int argc, char** argv) { |
1160 return dart::bin::main(argc, argv); | 1159 return dart::bin::main(argc, argv); |
1161 } | 1160 } |
OLD | NEW |