| 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_debugger_api.h" | 10 #include "include/dart_debugger_api.h" |
| (...skipping 131 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 142 breakpoint_at = "main"; | 142 breakpoint_at = "main"; |
| 143 start_debugger = true; | 143 start_debugger = true; |
| 144 return true; | 144 return true; |
| 145 } | 145 } |
| 146 | 146 |
| 147 | 147 |
| 148 static bool ProcessUseScriptSnapshotOption(const char* filename) { | 148 static bool ProcessUseScriptSnapshotOption(const char* filename) { |
| 149 if (filename != NULL && strlen(filename) != 0) { | 149 if (filename != NULL && strlen(filename) != 0) { |
| 150 use_script_snapshot = true; | 150 use_script_snapshot = true; |
| 151 if (generate_script_snapshot) { | 151 if (generate_script_snapshot) { |
| 152 Log::PrintErr("Incompatible options specified --generate_script_snapshot " | 152 Log::PrintErr("Incompatible options specified --generate-script-snapshot " |
| 153 "and --use_script_snapshot\n"); | 153 "and --use-script-snapshot\n"); |
| 154 return false; | 154 return false; |
| 155 } | 155 } |
| 156 snapshot_file = File::Open(filename, File::kRead); | 156 snapshot_file = File::Open(filename, File::kRead); |
| 157 if (snapshot_file == NULL) { | 157 if (snapshot_file == NULL) { |
| 158 Log::PrintErr("Unable to open file %s for reading the snapshot\n", | 158 Log::PrintErr("Unable to open file %s for reading the snapshot\n", |
| 159 filename); | 159 filename); |
| 160 return false; | 160 return false; |
| 161 } | 161 } |
| 162 } | 162 } |
| 163 return true; | 163 return true; |
| 164 } | 164 } |
| 165 | 165 |
| 166 | 166 |
| 167 static bool ProcessGenScriptSnapshotOption(const char* filename) { | 167 static bool ProcessGenScriptSnapshotOption(const char* filename) { |
| 168 if (filename != NULL && strlen(filename) != 0) { | 168 if (filename != NULL && strlen(filename) != 0) { |
| 169 // Ensure that are already running using a full snapshot. | 169 // Ensure that are already running using a full snapshot. |
| 170 if (snapshot_buffer == NULL) { | 170 if (snapshot_buffer == NULL) { |
| 171 Log::PrintErr("Script snapshots cannot be generated in this version of" | 171 Log::PrintErr("Script snapshots cannot be generated in this version of" |
| 172 " dart\n"); | 172 " dart\n"); |
| 173 return false; | 173 return false; |
| 174 } | 174 } |
| 175 if (use_script_snapshot) { | 175 if (use_script_snapshot) { |
| 176 Log::PrintErr("Incompatible options specified --use_script_snapshot " | 176 Log::PrintErr("Incompatible options specified --use-script-snapshot " |
| 177 "and --generate_script_snapshot\n"); | 177 "and --generate-script-snapshot\n"); |
| 178 return false; | 178 return false; |
| 179 } | 179 } |
| 180 snapshot_file = File::Open(filename, File::kWriteTruncate); | 180 snapshot_file = File::Open(filename, File::kWriteTruncate); |
| 181 if (snapshot_file == NULL) { | 181 if (snapshot_file == NULL) { |
| 182 Log::PrintErr("Unable to open file %s for writing the snapshot\n", | 182 Log::PrintErr("Unable to open file %s for writing the snapshot\n", |
| 183 filename); | 183 filename); |
| 184 return false; | 184 return false; |
| 185 } | 185 } |
| 186 generate_script_snapshot = true; | 186 generate_script_snapshot = true; |
| 187 } | 187 } |
| (...skipping 10 matching lines...) Expand all Loading... |
| 198 { "--help", ProcessHelpOption }, | 198 { "--help", ProcessHelpOption }, |
| 199 { "-h", ProcessHelpOption }, | 199 { "-h", ProcessHelpOption }, |
| 200 { "--verbose", ProcessVerboseOption }, | 200 { "--verbose", ProcessVerboseOption }, |
| 201 { "-v", ProcessVerboseOption }, | 201 { "-v", ProcessVerboseOption }, |
| 202 { "--package-root=", ProcessPackageRootOption }, | 202 { "--package-root=", ProcessPackageRootOption }, |
| 203 { "-p", ProcessPackageRootOption }, | 203 { "-p", ProcessPackageRootOption }, |
| 204 // VM specific options to the standalone dart program. | 204 // VM specific options to the standalone dart program. |
| 205 { "--break_at=", ProcessBreakpointOption }, | 205 { "--break_at=", ProcessBreakpointOption }, |
| 206 { "--compile_all", ProcessCompileAllOption }, | 206 { "--compile_all", ProcessCompileAllOption }, |
| 207 { "--debug", ProcessDebugOption }, | 207 { "--debug", ProcessDebugOption }, |
| 208 { "--use_script_snapshot=", ProcessUseScriptSnapshotOption }, | |
| 209 { "--use-script-snapshot=", ProcessUseScriptSnapshotOption }, | 208 { "--use-script-snapshot=", ProcessUseScriptSnapshotOption }, |
| 210 { "--generate-script-snapshot=", ProcessGenScriptSnapshotOption }, | 209 { "--generate-script-snapshot=", ProcessGenScriptSnapshotOption }, |
| 211 { NULL, NULL } | 210 { NULL, NULL } |
| 212 }; | 211 }; |
| 213 | 212 |
| 214 | 213 |
| 215 static bool ProcessMainOptions(const char* option) { | 214 static bool ProcessMainOptions(const char* option) { |
| 216 int i = 0; | 215 int i = 0; |
| 217 const char* name = main_options[0].option_name; | 216 const char* name = main_options[0].option_name; |
| 218 while (name != NULL) { | 217 while (name != NULL) { |
| (...skipping 319 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 538 "\n" | 537 "\n" |
| 539 "--debug[:<port number>]\n" | 538 "--debug[:<port number>]\n" |
| 540 " enables debugging and listens on specified port for debugger connections\n" | 539 " enables debugging and listens on specified port for debugger connections\n" |
| 541 " (default port number is 5858)\n" | 540 " (default port number is 5858)\n" |
| 542 "\n" | 541 "\n" |
| 543 "--break_at=<location>\n" | 542 "--break_at=<location>\n" |
| 544 " sets a breakpoint at specified location where <location> is one of :\n" | 543 " sets a breakpoint at specified location where <location> is one of :\n" |
| 545 " url:<line_num> e.g. test.dart:10\n" | 544 " url:<line_num> e.g. test.dart:10\n" |
| 546 " [<class_name>.]<function_name> e.g. B.foo\n" | 545 " [<class_name>.]<function_name> e.g. B.foo\n" |
| 547 "\n" | 546 "\n" |
| 548 "--use_script_snapshot=<file_name>\n" | 547 "--use-script-snapshot=<file_name>\n" |
| 549 " executes Dart script present in the specified snapshot file\n" | 548 " executes Dart script present in the specified snapshot file\n" |
| 550 "\n" | 549 "\n" |
| 551 "--generate_script_snapshot=<file_name>\n" | 550 "--generate-script-snapshot=<file_name>\n" |
| 552 " loads Dart script and generates a snapshot in the specified file\n" | 551 " loads Dart script and generates a snapshot in the specified file\n" |
| 553 "\n" | 552 "\n" |
| 554 "The following options are only used for VM development and may\n" | 553 "The following options are only used for VM development and may\n" |
| 555 "be changed in any future version:\n"); | 554 "be changed in any future version:\n"); |
| 556 const char* print_flags = "--print_flags"; | 555 const char* print_flags = "--print_flags"; |
| 557 Dart_SetVMFlags(1, &print_flags); | 556 Dart_SetVMFlags(1, &print_flags); |
| 558 } | 557 } |
| 559 } | 558 } |
| 560 | 559 |
| 561 | 560 |
| (...skipping 216 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 778 Dart_ShutdownIsolate(); | 777 Dart_ShutdownIsolate(); |
| 779 // Terminate process exit-code handler. | 778 // Terminate process exit-code handler. |
| 780 Process::TerminateExitCodeHandler(); | 779 Process::TerminateExitCodeHandler(); |
| 781 // Free copied argument strings if converted. | 780 // Free copied argument strings if converted. |
| 782 if (argv_converted) { | 781 if (argv_converted) { |
| 783 for (int i = 0; i < argc; i++) free(argv[i]); | 782 for (int i = 0; i < argc; i++) free(argv[i]); |
| 784 } | 783 } |
| 785 | 784 |
| 786 return Process::GlobalExitCode(); | 785 return Process::GlobalExitCode(); |
| 787 } | 786 } |
| OLD | NEW |