Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 #import <UIKit/UIKit.h> | |
| 6 #include <asl.h> | |
| 7 #import "sky_app_delegate.h" | |
| 8 #include "base/at_exit.h" | |
| 9 #include "base/logging.h" | |
| 10 #include "base/i18n/icu_util.h" | |
| 11 #include "base/command_line.h" | |
| 12 #include "base/mac/scoped_nsautorelease_pool.h" | |
| 13 #include "ui/gl/gl_surface.h" | |
| 14 | |
| 15 static void InitializeLogging() { | |
| 16 logging::LoggingSettings settings; | |
| 17 settings.logging_dest = logging::LOG_TO_SYSTEM_DEBUG_LOG; | |
| 18 logging::InitLogging(settings); | |
| 19 logging::SetLogItems(false, // Process ID | |
| 20 false, // Thread ID | |
| 21 false, // Timestamp | |
| 22 false); // Tick count | |
| 23 } | |
| 24 | |
| 25 static void RedirectIOConnectionsToSyslog() { | |
| 26 asl_log_descriptor(NULL, NULL, ASL_LEVEL_INFO, STDOUT_FILENO, | |
| 27 ASL_LOG_DESCRIPTOR_WRITE); | |
| 28 asl_log_descriptor(NULL, NULL, ASL_LEVEL_NOTICE, STDERR_FILENO, | |
| 29 ASL_LOG_DESCRIPTOR_WRITE); | |
| 30 } | |
| 31 | |
| 32 #ifndef NDEBUG | |
| 33 | |
| 34 static void SkyDebuggerHookMain(void) { | |
| 35 // By default, LLDB breaks way too early. This is before libraries have been | |
| 36 // loaded and __attribute__((constructor)) methods have been called. In most | |
| 37 // situations, this is unnecessary. Also, breakpoint resolution is not | |
| 38 // immediate. So we provide this hook to break on. | |
| 39 } | |
| 40 | |
| 41 #endif | |
| 42 | |
| 43 int main(int argc, char* argv[]) { | |
|
abarth-chromium
2015/06/05 22:56:09
We'll refactor this later, but this is fine for no
| |
| 44 #ifndef NDEBUG | |
| 45 SkyDebuggerHookMain(); | |
| 46 #endif | |
| 47 base::mac::ScopedNSAutoreleasePool pool; | |
| 48 base::AtExitManager exit_manager; | |
| 49 RedirectIOConnectionsToSyslog(); | |
| 50 auto result = false; | |
|
abarth-chromium
2015/06/05 22:56:09
bool result = false
| |
| 51 result = base::CommandLine::Init(0, nullptr); | |
| 52 DLOG_ASSERT(result); | |
| 53 InitializeLogging(); | |
| 54 result = base::i18n::InitializeICU(); | |
| 55 DLOG_ASSERT(result); | |
| 56 result = gfx::GLSurface::InitializeOneOff(); | |
| 57 DLOG_ASSERT(result); | |
| 58 return UIApplicationMain(argc, argv, nil, | |
| 59 NSStringFromClass([SkyAppDelegate class])); | |
| 60 } | |
| OLD | NEW |