This source file includes following definitions.
- IrtPpapiStart
- PPP_InitializeModule
- PPP_ShutdownModule
- PPP_GetInterface
#include "base/logging.h"
#include "components/nacl/loader/nonsfi/irt_interfaces.h"
#include "ppapi/c/ppp.h"
#include "ppapi/nacl_irt/public/irt_ppapi.h"
#include "ppapi/proxy/plugin_main_irt.h"
namespace nacl {
namespace nonsfi {
namespace {
struct PP_StartFunctions g_pp_functions;
int IrtPpapiStart(const struct PP_StartFunctions* funcs) {
g_pp_functions = *funcs;
return PpapiPluginMain();
}
}
const struct nacl_irt_ppapihook kIrtPpapiHook = {
IrtPpapiStart,
PpapiPluginRegisterThreadCreator,
};
}
}
int32_t PPP_InitializeModule(PP_Module module_id,
PPB_GetInterface get_browser_interface) {
return nacl::nonsfi::g_pp_functions.PPP_InitializeModule(
module_id, get_browser_interface);
}
void PPP_ShutdownModule(void) {
nacl::nonsfi::g_pp_functions.PPP_ShutdownModule();
}
const void *PPP_GetInterface(const char *interface_name) {
return nacl::nonsfi::g_pp_functions.PPP_GetInterface(interface_name);
}