OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 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 | 5 |
6 // Defined when linking against shared lib on Windows. | 6 // Defined when linking against shared lib on Windows. |
7 #if defined(USING_V8_SHARED) && !defined(V8_SHARED) | 7 #if defined(USING_V8_SHARED) && !defined(V8_SHARED) |
8 #define V8_SHARED | 8 #define V8_SHARED |
9 #endif | 9 #endif |
10 | 10 |
(...skipping 1292 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1303 #else | 1303 #else |
1304 options.dump_heap_constants = true; | 1304 options.dump_heap_constants = true; |
1305 argv[i] = NULL; | 1305 argv[i] = NULL; |
1306 #endif // V8_SHARED | 1306 #endif // V8_SHARED |
1307 } else if (strcmp(argv[i], "--throws") == 0) { | 1307 } else if (strcmp(argv[i], "--throws") == 0) { |
1308 options.expected_to_throw = true; | 1308 options.expected_to_throw = true; |
1309 argv[i] = NULL; | 1309 argv[i] = NULL; |
1310 } else if (strncmp(argv[i], "--icu-data-file=", 16) == 0) { | 1310 } else if (strncmp(argv[i], "--icu-data-file=", 16) == 0) { |
1311 options.icu_data_file = argv[i] + 16; | 1311 options.icu_data_file = argv[i] + 16; |
1312 argv[i] = NULL; | 1312 argv[i] = NULL; |
1313 } | |
1314 #ifdef V8_SHARED | 1313 #ifdef V8_SHARED |
1315 else if (strcmp(argv[i], "--dump-counters") == 0) { | 1314 } else if (strcmp(argv[i], "--dump-counters") == 0) { |
1316 printf("D8 with shared library does not include counters\n"); | 1315 printf("D8 with shared library does not include counters\n"); |
1317 return false; | 1316 return false; |
1318 } else if (strcmp(argv[i], "--debugger") == 0) { | 1317 } else if (strcmp(argv[i], "--debugger") == 0) { |
1319 printf("Javascript debugger not included\n"); | 1318 printf("Javascript debugger not included\n"); |
1320 return false; | 1319 return false; |
1321 } | |
1322 #endif // V8_SHARED | 1320 #endif // V8_SHARED |
1323 #ifdef V8_USE_EXTERNAL_STARTUP_DATA | 1321 #ifdef V8_USE_EXTERNAL_STARTUP_DATA |
1324 else if (strncmp(argv[i], "--natives_blob=", 15) == 0) { | 1322 } else if (strncmp(argv[i], "--natives_blob=", 15) == 0) { |
1325 options.natives_blob = argv[i] + 15; | 1323 options.natives_blob = argv[i] + 15; |
1326 argv[i] = NULL; | 1324 argv[i] = NULL; |
1327 } else if (strncmp(argv[i], "--snapshot_blob=", 16) == 0) { | 1325 } else if (strncmp(argv[i], "--snapshot_blob=", 16) == 0) { |
1328 options.snapshot_blob = argv[i] + 16; | 1326 options.snapshot_blob = argv[i] + 16; |
1329 argv[i] = NULL; | 1327 argv[i] = NULL; |
| 1328 #endif // V8_USE_EXTERNAL_STARTUP_DATA |
1330 } | 1329 } |
1331 #endif // V8_USE_EXTERNAL_STARTUP_DATA | |
1332 } | 1330 } |
1333 | 1331 |
1334 v8::V8::SetFlagsFromCommandLine(&argc, argv, true); | 1332 v8::V8::SetFlagsFromCommandLine(&argc, argv, true); |
1335 | 1333 |
1336 // Set up isolated source groups. | 1334 // Set up isolated source groups. |
1337 options.isolate_sources = new SourceGroup[options.num_isolates]; | 1335 options.isolate_sources = new SourceGroup[options.num_isolates]; |
1338 SourceGroup* current = options.isolate_sources; | 1336 SourceGroup* current = options.isolate_sources; |
1339 current->Begin(argv, 1); | 1337 current->Begin(argv, 1); |
1340 for (int i = 1; i < argc; i++) { | 1338 for (int i = 1; i < argc; i++) { |
1341 const char* str = argv[i]; | 1339 const char* str = argv[i]; |
(...skipping 284 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1626 } | 1624 } |
1627 | 1625 |
1628 } // namespace v8 | 1626 } // namespace v8 |
1629 | 1627 |
1630 | 1628 |
1631 #ifndef GOOGLE3 | 1629 #ifndef GOOGLE3 |
1632 int main(int argc, char* argv[]) { | 1630 int main(int argc, char* argv[]) { |
1633 return v8::Shell::Main(argc, argv); | 1631 return v8::Shell::Main(argc, argv); |
1634 } | 1632 } |
1635 #endif | 1633 #endif |
OLD | NEW |