Index: ppapi/native_client/tests/ppapi_geturl/ppapi_geturl.cc |
=================================================================== |
--- ppapi/native_client/tests/ppapi_geturl/ppapi_geturl.cc (revision 0) |
+++ ppapi/native_client/tests/ppapi_geturl/ppapi_geturl.cc (revision 0) |
@@ -0,0 +1,39 @@ |
+// Copyright 2010 The Native Client 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 <cstdio> |
+#include <cstdlib> |
+ |
+#include "ppapi/c/pp_errors.h" |
+#include "ppapi/c/ppb_instance.h" |
+ |
+#include "native_client/tests/ppapi_geturl/module.h" |
+ |
+// Global PPP functions -------------------------------------------------------- |
+ |
+PP_EXPORT int32_t PPP_InitializeModule(PP_Module module_id, |
+ PPB_GetInterface get_browser_interface) { |
+ printf("--- PPP_InitializeModule\n"); |
+ fflush(stdout); |
+ |
+ Module* module = Module::Create(module_id, get_browser_interface); |
+ if (NULL == module) |
+ return PP_ERROR_FAILED; |
+ return PP_OK; |
+} |
+ |
+PP_EXPORT void PPP_ShutdownModule() { |
+ printf("--- PPP_ShutdownModule\n"); |
+ fflush(stdout); |
+ Module::Free(); |
+} |
+ |
+PP_EXPORT const void* PPP_GetInterface(const char* interface_name) { |
+ printf("--- PPP_GetInterface(%s)\n", interface_name); |
+ fflush(stdout); |
+ Module* module = Module::Get(); |
+ if (NULL == module) |
+ return NULL; |
+ return module->GetPluginInterface(interface_name); |
+} |