diff options
Diffstat (limited to 'chrome/app/chrome_exe_main_gtk.cc')
-rw-r--r-- | chrome/app/chrome_exe_main_gtk.cc | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/chrome/app/chrome_exe_main_gtk.cc b/chrome/app/chrome_exe_main_gtk.cc new file mode 100644 index 0000000..c455230 --- /dev/null +++ b/chrome/app/chrome_exe_main_gtk.cc @@ -0,0 +1,34 @@ +// Copyright (c) 2008 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "base/at_exit.h" +#include "base/process_util.h" + +// The entry point for all invocations of Chromium, browser and renderer. On +// windows, this does nothing but load chrome.dll and invoke its entry point in +// order to make it easy to update the app from GoogleUpdate. We don't need +// that extra layer with on linux. +// +// TODO(tc): This is similar to chrome_exe_main.mm. After it's more clear what +// needs to go here, we should evaluate whether or not to merge this file with +// chrome_exe_main.mm. + +extern "C" { +int ChromeMain(int argc, const char** argv); +} + +int main(int argc, const char** argv) { + base::EnableTerminationOnHeapCorruption(); + + // The exit manager is in charge of calling the dtors of singletons. + // Win has one here, but we assert with multiples from BrowserMain() if we + // keep it. + // base::AtExitManager exit_manager; + +#if defined(GOOGLE_CHROME_BUILD) + // TODO(tc): init crash reporter +#endif + + return ChromeMain(argc, argv); +} |