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 #include <errno.h> | 5 #include <errno.h> |
6 #include <stdlib.h> | 6 #include <stdlib.h> |
7 #include <string.h> | 7 #include <string.h> |
8 #include <sys/stat.h> | 8 #include <sys/stat.h> |
9 | 9 |
10 #include <algorithm> | 10 #include <algorithm> |
(...skipping 2946 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2957 _CrtSetReportMode(_CRT_ERROR, _CRTDBG_MODE_DEBUG | _CRTDBG_MODE_FILE); | 2957 _CrtSetReportMode(_CRT_ERROR, _CRTDBG_MODE_DEBUG | _CRTDBG_MODE_FILE); |
2958 _CrtSetReportFile(_CRT_ERROR, _CRTDBG_FILE_STDERR); | 2958 _CrtSetReportFile(_CRT_ERROR, _CRTDBG_FILE_STDERR); |
2959 _set_error_mode(_OUT_TO_STDERR); | 2959 _set_error_mode(_OUT_TO_STDERR); |
2960 #endif // defined(_MSC_VER) | 2960 #endif // defined(_MSC_VER) |
2961 #endif // defined(_WIN32) || defined(_WIN64) | 2961 #endif // defined(_WIN32) || defined(_WIN64) |
2962 if (!SetOptions(argc, argv)) return 1; | 2962 if (!SetOptions(argc, argv)) return 1; |
2963 v8::V8::InitializeICUDefaultLocation(argv[0], options.icu_data_file); | 2963 v8::V8::InitializeICUDefaultLocation(argv[0], options.icu_data_file); |
2964 g_platform = i::FLAG_verify_predictable | 2964 g_platform = i::FLAG_verify_predictable |
2965 ? new PredictablePlatform() | 2965 ? new PredictablePlatform() |
2966 : v8::platform::CreateDefaultPlatform( | 2966 : v8::platform::CreateDefaultPlatform( |
2967 0, v8::platform::IdleTaskSupport::kEnabled); | 2967 0, v8::platform::IdleTaskSupport::kEnabled, |
| 2968 !i::FLAG_disable_in_process_stack_traces); |
2968 | 2969 |
2969 platform::tracing::TracingController* tracing_controller; | 2970 platform::tracing::TracingController* tracing_controller; |
2970 if (options.trace_enabled) { | 2971 if (options.trace_enabled) { |
2971 trace_file.open("v8_trace.json"); | 2972 trace_file.open("v8_trace.json"); |
2972 tracing_controller = new platform::tracing::TracingController(); | 2973 tracing_controller = new platform::tracing::TracingController(); |
2973 platform::tracing::TraceBuffer* trace_buffer = | 2974 platform::tracing::TraceBuffer* trace_buffer = |
2974 platform::tracing::TraceBuffer::CreateTraceBufferRingBuffer( | 2975 platform::tracing::TraceBuffer::CreateTraceBufferRingBuffer( |
2975 platform::tracing::TraceBuffer::kRingBufferChunks, | 2976 platform::tracing::TraceBuffer::kRingBufferChunks, |
2976 platform::tracing::TraceWriter::CreateJSONTraceWriter(trace_file)); | 2977 platform::tracing::TraceWriter::CreateJSONTraceWriter(trace_file)); |
2977 tracing_controller->Initialize(trace_buffer); | 2978 tracing_controller->Initialize(trace_buffer); |
(...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3103 } | 3104 } |
3104 | 3105 |
3105 } // namespace v8 | 3106 } // namespace v8 |
3106 | 3107 |
3107 | 3108 |
3108 #ifndef GOOGLE3 | 3109 #ifndef GOOGLE3 |
3109 int main(int argc, char* argv[]) { | 3110 int main(int argc, char* argv[]) { |
3110 return v8::Shell::Main(argc, argv); | 3111 return v8::Shell::Main(argc, argv); |
3111 } | 3112 } |
3112 #endif | 3113 #endif |
OLD | NEW |