OLD | NEW |
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, 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 #include <stdlib.h> | 5 #include <stdlib.h> |
6 #include <string.h> | 6 #include <string.h> |
7 #include <stdio.h> | 7 #include <stdio.h> |
8 | 8 |
9 #include "include/dart_api.h" | 9 #include "include/dart_api.h" |
10 #include "include/dart_tools_api.h" | 10 #include "include/dart_tools_api.h" |
(...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
111 | 111 |
112 // Exit code indicating an API error. | 112 // Exit code indicating an API error. |
113 static const int kApiErrorExitCode = 253; | 113 static const int kApiErrorExitCode = 253; |
114 // Exit code indicating a compilation error. | 114 // Exit code indicating a compilation error. |
115 static const int kCompilationErrorExitCode = 254; | 115 static const int kCompilationErrorExitCode = 254; |
116 // Exit code indicating an unhandled error that is not a compilation error. | 116 // Exit code indicating an unhandled error that is not a compilation error. |
117 static const int kErrorExitCode = 255; | 117 static const int kErrorExitCode = 255; |
118 // Exit code indicating a vm restart request. Never returned to the user. | 118 // Exit code indicating a vm restart request. Never returned to the user. |
119 static const int kRestartRequestExitCode = 1000; | 119 static const int kRestartRequestExitCode = 1000; |
120 | 120 |
121 extern bool do_vm_shutdown; // Defined in bin/process.cc | 121 // Global flag that is used to indicate that the VM should do a clean |
| 122 // shutdown. |
| 123 static bool do_vm_shutdown = false; |
| 124 |
122 static void ErrorExit(int exit_code, const char* format, ...) { | 125 static void ErrorExit(int exit_code, const char* format, ...) { |
123 va_list arguments; | 126 va_list arguments; |
124 va_start(arguments, format); | 127 va_start(arguments, format); |
125 Log::VPrintErr(format, arguments); | 128 Log::VPrintErr(format, arguments); |
126 va_end(arguments); | 129 va_end(arguments); |
127 fflush(stderr); | 130 fflush(stderr); |
128 | 131 |
129 Dart_ExitScope(); | 132 Dart_ExitScope(); |
130 Dart_ShutdownIsolate(); | 133 Dart_ShutdownIsolate(); |
131 | 134 |
(...skipping 1384 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1516 Platform::Exit(Process::GlobalExitCode()); | 1519 Platform::Exit(Process::GlobalExitCode()); |
1517 } | 1520 } |
1518 | 1521 |
1519 } // namespace bin | 1522 } // namespace bin |
1520 } // namespace dart | 1523 } // namespace dart |
1521 | 1524 |
1522 int main(int argc, char** argv) { | 1525 int main(int argc, char** argv) { |
1523 dart::bin::main(argc, argv); | 1526 dart::bin::main(argc, argv); |
1524 UNREACHABLE(); | 1527 UNREACHABLE(); |
1525 } | 1528 } |
OLD | NEW |