Home | History | Annotate | Download | only in ppapi_simple
      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_ */
     36