| // Copyright 2014 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "build/build_config.h" |
| #include "ppapi/nacl_irt/irt_interfaces.h" |
| #include "ppapi/nacl_irt/irt_ppapi.h" |
| #include "ppapi/nacl_irt/plugin_main.h" |
| #include "ppapi/nacl_irt/public/irt_ppapi.h" |
| |
| static struct PP_StartFunctions g_pp_functions; |
| |
| int irt_ppapi_start(const struct PP_StartFunctions* funcs) { |
| g_pp_functions = *funcs; |
| return PpapiPluginMain(); |
| } |
| |
| int32_t PPP_InitializeModule(PP_Module module_id, |
| PPB_GetInterface get_browser_interface) { |
| return g_pp_functions.PPP_InitializeModule(module_id, get_browser_interface); |
| } |
| |
| void PPP_ShutdownModule(void) { |
| g_pp_functions.PPP_ShutdownModule(); |
| } |
| |
| const void* PPP_GetInterface(const char* interface_name) { |
| return g_pp_functions.PPP_GetInterface(interface_name); |
| } |
| |
| const struct nacl_irt_ppapihook nacl_irt_ppapihook = { |
| irt_ppapi_start, |
| PpapiPluginRegisterThreadCreator, |
| }; |