blob: 7cdf58957c5fdfea09ed21f0ac9a83fa27007de1 [file] [log] [blame]
// 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,
};