More explicit thread checking in SafeBrowsingDatabase.
[chromium-blink-merge.git] / mojo / public / c / system / main.h
blob31e20120e15f5cc18aee1244bfb38b1ae770c872
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) {
13 // ...
14 // }
16 // TODO(davemoore): Establish this as part of our SDK for third party mojo
17 // application writers.
19 #if defined(__cplusplus)
20 extern "C" {
21 #endif
23 #if defined(WIN32)
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)
31 #ifdef __cplusplus
32 } // extern "C"
33 #endif
35 #endif // MOJO_PUBLIC_C_SYSTEM_MAIN_H_