1 // Copyright 2014 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.
5 #ifndef MOJO_PUBLIC_C_SYSTEM_MAIN_H_
6 #define MOJO_PUBLIC_C_SYSTEM_MAIN_H_
8 #include "mojo/public/c/system/types.h"
10 // Implement MojoMain directly as the entry point for an application.
12 // MojoResult MojoMain(MojoHandle service_provider_handle) {
16 // TODO(davemoore): Establish this as part of our SDK for third party mojo
17 // application writers.
19 #if defined(__cplusplus)
24 __declspec(dllexport
) MojoResult
25 __cdecl
MojoMain(MojoHandle service_provider_handle
);
26 #else // !defined(WIN32)
27 __attribute__((visibility("default"))) MojoResult
28 MojoMain(MojoHandle service_provider_handle
);
29 #endif // defined(WIN32)
35 #endif // MOJO_PUBLIC_C_SYSTEM_MAIN_H_