- add sources.
[platform/framework/web/crosswalk.git] / src / native_client_sdk / src / libraries / ppapi_simple / ps_main.h
1 /* Copyright (c) 2012 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 #ifndef PPAPI_SIMPLE_PS_MAIN_H_
6 #define PPAPI_SIMPLE_PS_MAIN_H_
7
8 #include "ppapi_simple/ps.h"
9 #include "ppapi_simple/ps_event.h"
10
11 EXTERN_C_BEGIN
12
13 typedef int (*PSMainFunc_t)(int argc, char *argv[]);
14
15 /**
16  * PSMainCreate
17  *
18  * Constructs an instance SimpleInstance and configures it to call into
19  * the provided "main" function.
20  */
21 void* PSMainCreate(PP_Instance inst, PSMainFunc_t func);
22
23
24 /**
25  * PPAPI_SIMPLE_REGISTER_MAIN
26  *
27  * Constructs a PSInstance object and configures it to use call the provided
28  * 'main' function on its own thread once initialization is complete.
29  */
30 #define PPAPI_SIMPLE_REGISTER_MAIN(main) \
31   PPAPI_SIMPLE_USE_MAIN(PSMainCreate, main)
32
33 EXTERN_C_END
34
35 #endif  /* PPAPI_SIMPLE_PS_MAIN_H_ */