mojo_main.cc revision f2477e01787aa58f445919b809d89e252beef54f
1// Copyright 2013 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#include "base/at_exit.h"
6#include "base/bind.h"
7#include "base/command_line.h"
8#include "base/message_loop/message_loop.h"
9#include "mojo/shell/init.h"
10#include "mojo/shell/run.h"
11#include "ui/gl/gl_surface.h"
12
13int main(int argc, char** argv) {
14  base::AtExitManager at_exit;
15  CommandLine::Init(argc, argv);
16
17  mojo::shell::InitializeLogging();
18
19  gfx::GLSurface::InitializeOneOff();
20
21  base::MessageLoop message_loop(base::MessageLoop::TYPE_UI);
22  mojo::shell::Context context;
23
24  message_loop.PostTask(FROM_HERE, base::Bind(mojo::shell::Run,
25                                              &context));
26  message_loop.Run();
27
28  return 0;
29}
30