| 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 322 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 333 " dart_no_snapshot.\n"); | 333 " dart_no_snapshot.\n"); |
| 334 return false; | 334 return false; |
| 335 } | 335 } |
| 336 ASSERT(arg != NULL); | 336 ASSERT(arg != NULL); |
| 337 if ((arg[0] == '=') || (arg[0] == ':')) { | 337 if ((arg[0] == '=') || (arg[0] == ':')) { |
| 338 precompiled_snapshot_directory = &arg[1]; | 338 precompiled_snapshot_directory = &arg[1]; |
| 339 } else { | 339 } else { |
| 340 precompiled_snapshot_directory = arg; | 340 precompiled_snapshot_directory = arg; |
| 341 } | 341 } |
| 342 gen_precompiled_snapshot = true; | 342 gen_precompiled_snapshot = true; |
| 343 #if !defined(DART_PRECOMPILED_RUNTIME) | |
| 344 // The precompiled runtime has FLAG_precompilation set as const. | |
| 345 vm_options->AddArgument("--precompilation"); | 343 vm_options->AddArgument("--precompilation"); |
| 346 #endif | |
| 347 return true; | 344 return true; |
| 348 } | 345 } |
| 349 | 346 |
| 350 | 347 |
| 351 static bool ProcessRunPrecompiledSnapshotOption( | 348 static bool ProcessRunPrecompiledSnapshotOption( |
| 352 const char* arg, | 349 const char* arg, |
| 353 CommandLineOptions* vm_options) { | 350 CommandLineOptions* vm_options) { |
| 354 ASSERT(arg != NULL); | 351 ASSERT(arg != NULL); |
| 355 precompiled_snapshot_directory = arg; | 352 precompiled_snapshot_directory = arg; |
| 356 if ((precompiled_snapshot_directory[0] == '=') || | 353 if ((precompiled_snapshot_directory[0] == '=') || |
| 357 (precompiled_snapshot_directory[0] == ':')) { | 354 (precompiled_snapshot_directory[0] == ':')) { |
| 358 precompiled_snapshot_directory = &precompiled_snapshot_directory[1]; | 355 precompiled_snapshot_directory = &precompiled_snapshot_directory[1]; |
| 359 } | 356 } |
| 360 run_precompiled_snapshot = true; | 357 run_precompiled_snapshot = true; |
| 361 #if !defined(DART_PRECOMPILED_RUNTIME) | |
| 362 // The precompiled runtime has FLAG_precompilation set as const. | |
| 363 vm_options->AddArgument("--precompilation"); | 358 vm_options->AddArgument("--precompilation"); |
| 364 #endif | |
| 365 return true; | 359 return true; |
| 366 } | 360 } |
| 367 | 361 |
| 368 | 362 |
| 369 static bool ProcessSnapshotOptionHelper(const char* filename, | 363 static bool ProcessSnapshotOptionHelper(const char* filename, |
| 370 bool* snapshot_option) { | 364 bool* snapshot_option) { |
| 371 ASSERT((filename != NULL) && (strlen(filename) != 0)); | 365 ASSERT((filename != NULL) && (strlen(filename) != 0)); |
| 372 snapshot_filename = filename; | 366 snapshot_filename = filename; |
| 373 *snapshot_option = true; | 367 *snapshot_option = true; |
| 374 if (generate_script_snapshot && generate_full_snapshot_after_run) { | 368 if (generate_script_snapshot && generate_full_snapshot_after_run) { |
| (...skipping 1300 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1675 Platform::Exit(Process::GlobalExitCode()); | 1669 Platform::Exit(Process::GlobalExitCode()); |
| 1676 } | 1670 } |
| 1677 | 1671 |
| 1678 } // namespace bin | 1672 } // namespace bin |
| 1679 } // namespace dart | 1673 } // namespace dart |
| 1680 | 1674 |
| 1681 int main(int argc, char** argv) { | 1675 int main(int argc, char** argv) { |
| 1682 dart::bin::main(argc, argv); | 1676 dart::bin::main(argc, argv); |
| 1683 UNREACHABLE(); | 1677 UNREACHABLE(); |
| 1684 } | 1678 } |
| OLD | NEW |