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 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
42 #include "src/base/cpu.h" | 42 #include "src/base/cpu.h" |
43 #include "src/base/logging.h" | 43 #include "src/base/logging.h" |
44 #include "src/base/platform/platform.h" | 44 #include "src/base/platform/platform.h" |
45 #include "src/base/sys-info.h" | 45 #include "src/base/sys-info.h" |
46 #include "src/basic-block-profiler.h" | 46 #include "src/basic-block-profiler.h" |
47 #include "src/snapshot/natives.h" | 47 #include "src/snapshot/natives.h" |
48 #include "src/utils.h" | 48 #include "src/utils.h" |
49 #include "src/v8.h" | 49 #include "src/v8.h" |
50 #endif // !V8_SHARED | 50 #endif // !V8_SHARED |
51 | 51 |
52 #ifdef V8_USE_EXTERNAL_STARTUP_DATA | |
53 #include "src/startup-data-util.h" | |
54 #endif // V8_USE_EXTERNAL_STARTUP_DATA | |
55 | |
56 #if !defined(_WIN32) && !defined(_WIN64) | 52 #if !defined(_WIN32) && !defined(_WIN64) |
57 #include <unistd.h> // NOLINT | 53 #include <unistd.h> // NOLINT |
58 #else | 54 #else |
59 #include <windows.h> // NOLINT | 55 #include <windows.h> // NOLINT |
60 #if defined(_MSC_VER) | 56 #if defined(_MSC_VER) |
61 #include <crtdbg.h> // NOLINT | 57 #include <crtdbg.h> // NOLINT |
62 #endif // defined(_MSC_VER) | 58 #endif // defined(_MSC_VER) |
63 #endif // !defined(_WIN32) && !defined(_WIN64) | 59 #endif // !defined(_WIN32) && !defined(_WIN64) |
64 | 60 |
65 #ifndef DCHECK | 61 #ifndef DCHECK |
(...skipping 2284 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2350 _CrtSetReportMode(_CRT_ERROR, _CRTDBG_MODE_DEBUG | _CRTDBG_MODE_FILE); | 2346 _CrtSetReportMode(_CRT_ERROR, _CRTDBG_MODE_DEBUG | _CRTDBG_MODE_FILE); |
2351 _CrtSetReportFile(_CRT_ERROR, _CRTDBG_FILE_STDERR); | 2347 _CrtSetReportFile(_CRT_ERROR, _CRTDBG_FILE_STDERR); |
2352 _set_error_mode(_OUT_TO_STDERR); | 2348 _set_error_mode(_OUT_TO_STDERR); |
2353 #endif // defined(_MSC_VER) | 2349 #endif // defined(_MSC_VER) |
2354 #endif // defined(_WIN32) || defined(_WIN64) | 2350 #endif // defined(_WIN32) || defined(_WIN64) |
2355 if (!SetOptions(argc, argv)) return 1; | 2351 if (!SetOptions(argc, argv)) return 1; |
2356 v8::V8::InitializeICU(options.icu_data_file); | 2352 v8::V8::InitializeICU(options.icu_data_file); |
2357 g_platform = v8::platform::CreateDefaultPlatform(); | 2353 g_platform = v8::platform::CreateDefaultPlatform(); |
2358 v8::V8::InitializePlatform(g_platform); | 2354 v8::V8::InitializePlatform(g_platform); |
2359 v8::V8::Initialize(); | 2355 v8::V8::Initialize(); |
2360 #ifdef V8_USE_EXTERNAL_STARTUP_DATA | 2356 if (options.natives_blob || options.snapshot_blob) { |
2361 v8::StartupDataHandler startup_data(argv[0], options.natives_blob, | 2357 v8::V8::InitializeExternalStartupData(options.natives_blob, |
2362 options.snapshot_blob); | 2358 options.snapshot_blob); |
2363 #endif | 2359 } else { |
| 2360 v8::V8::InitializeExternalStartupData(argv[0]); |
| 2361 } |
2364 SetFlagsFromString("--trace-hydrogen-file=hydrogen.cfg"); | 2362 SetFlagsFromString("--trace-hydrogen-file=hydrogen.cfg"); |
2365 SetFlagsFromString("--trace-turbo-cfg-file=turbo.cfg"); | 2363 SetFlagsFromString("--trace-turbo-cfg-file=turbo.cfg"); |
2366 SetFlagsFromString("--redirect-code-traces-to=code.asm"); | 2364 SetFlagsFromString("--redirect-code-traces-to=code.asm"); |
2367 int result = 0; | 2365 int result = 0; |
2368 Isolate::CreateParams create_params; | 2366 Isolate::CreateParams create_params; |
2369 ShellArrayBufferAllocator shell_array_buffer_allocator; | 2367 ShellArrayBufferAllocator shell_array_buffer_allocator; |
2370 MockArrayBufferAllocator mock_arraybuffer_allocator; | 2368 MockArrayBufferAllocator mock_arraybuffer_allocator; |
2371 if (options.mock_arraybuffer_allocator) { | 2369 if (options.mock_arraybuffer_allocator) { |
2372 Shell::array_buffer_allocator = &mock_arraybuffer_allocator; | 2370 Shell::array_buffer_allocator = &mock_arraybuffer_allocator; |
2373 } else { | 2371 } else { |
(...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2470 } | 2468 } |
2471 | 2469 |
2472 } // namespace v8 | 2470 } // namespace v8 |
2473 | 2471 |
2474 | 2472 |
2475 #ifndef GOOGLE3 | 2473 #ifndef GOOGLE3 |
2476 int main(int argc, char* argv[]) { | 2474 int main(int argc, char* argv[]) { |
2477 return v8::Shell::Main(argc, argv); | 2475 return v8::Shell::Main(argc, argv); |
2478 } | 2476 } |
2479 #endif | 2477 #endif |
OLD | NEW |