Index: components/nacl/loader/nonsfi/irt_ppapi.cc |
diff --git a/components/nacl/loader/nonsfi/irt_ppapi.cc b/components/nacl/loader/nonsfi/irt_ppapi.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..6d60a9017b86bbf622906f8edef8c904d6e9a9a6 |
--- /dev/null |
+++ b/components/nacl/loader/nonsfi/irt_ppapi.cc |
@@ -0,0 +1,45 @@ |
+// 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 "base/logging.h" |
+ |
Mark Seaborn
2014/02/19 17:00:30
Nit: remove empty line (base/ should be in same #i
hidehiko
2014/02/20 18:50:01
Oops. Done.
|
+#include "components/nacl/loader/nonsfi/irt_interfaces.h" |
+#include "ppapi/c/ppp.h" |
+#include "ppapi/nacl_irt/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(); |
+} |
+ |
+} // namespace |
+ |
+const struct nacl_irt_ppapihook kIrtPpapiHook = { |
+ IrtPpapiStart, |
+ PpapiPluginRegisterThreadCreator, |
+}; |
+ |
+} // namespace nonsfi |
+} // namespace nacl |
+ |
+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); |
+} |