| Index: webkit/tools/pepper_test_plugin/main.cc | 
| =================================================================== | 
| --- webkit/tools/pepper_test_plugin/main.cc	(revision 35905) | 
| +++ webkit/tools/pepper_test_plugin/main.cc	(working copy) | 
| @@ -34,15 +34,21 @@ | 
| #include <stdlib.h> | 
| #include <stdio.h> | 
|  | 
| +#if defined(INDEPENDENT_PLUGIN) | 
| +#include <iostream> | 
| +#define LOG(x) std::cerr | 
| +#else | 
| #include "base/logging.h" | 
| #include "base/string_util.h" | 
| +#endif | 
| +#include "webkit/glue/plugins/nphostapi.h" | 
| #include "webkit/tools/pepper_test_plugin/plugin_object.h" | 
| #include "webkit/tools/pepper_test_plugin/event_handler.h" | 
|  | 
| -#ifdef WIN32 | 
| -#define NPAPI WINAPI | 
| -#else | 
| -#define NPAPI | 
| +#if __GNUC__ >= 4 | 
| +#define EXPORT __attribute__ ((visibility("default"))) | 
| +#elif defined(_MSC_VER) | 
| +#define EXPORT __declspec(dllexport) | 
| #endif | 
|  | 
| namespace { | 
| @@ -51,7 +57,12 @@ | 
| va_list args; | 
| va_start(args, format); | 
| std::string message("PLUGIN: "); | 
| +#if defined(INDEPENDENT_PLUGIN) | 
| +  char msgbuf[100]; | 
| +  vsnprintf(msgbuf, sizeof(msgbuf), format, args); | 
| +#else | 
| StringAppendV(&message, format, args); | 
| +#endif | 
| va_end(args); | 
|  | 
| NPObject* window_object = 0; | 
| @@ -99,34 +110,27 @@ | 
| // Plugin entry points | 
| extern "C" { | 
|  | 
| -#if defined(OS_WIN) | 
| -//__declspec(dllexport) | 
| -#endif | 
| -NPError NPAPI NP_Initialize(NPNetscapeFuncs* browser_funcs | 
| +EXPORT NPError API_CALL NP_Initialize(NPNetscapeFuncs* browser_funcs | 
| #if defined(OS_LINUX) | 
| , NPPluginFuncs* plugin_funcs | 
| #endif | 
| ); | 
| -#if defined(OS_WIN) | 
| -//__declspec(dllexport) | 
| -#endif | 
| -NPError NPAPI NP_GetEntryPoints(NPPluginFuncs* plugin_funcs); | 
| +EXPORT NPError API_CALL NP_GetEntryPoints(NPPluginFuncs* plugin_funcs); | 
|  | 
| -#if defined(OS_WIN) | 
| -//__declspec(dllexport) | 
| -#endif | 
| -void NPAPI NP_Shutdown() { | 
| +EXPORT void API_CALL NP_Shutdown() { | 
| } | 
|  | 
| #if defined(OS_LINUX) | 
| -NPError NP_GetValue(NPP instance, NPPVariable variable, void* value); | 
| -const char* NP_GetMIMEDescription(); | 
| +EXPORT NPError API_CALL NP_GetValue(NPP instance, | 
| +                                    NPPVariable variable, | 
| +                                    void* value); | 
| +EXPORT const char* API_CALL NP_GetMIMEDescription(); | 
| #endif | 
|  | 
| }  // extern "C" | 
|  | 
| // Plugin entry points | 
| -NPError NPAPI NP_Initialize(NPNetscapeFuncs* browser_funcs | 
| +EXPORT NPError API_CALL NP_Initialize(NPNetscapeFuncs* browser_funcs | 
| #if defined(OS_LINUX) | 
| , NPPluginFuncs* plugin_funcs | 
| #endif | 
| @@ -141,7 +145,7 @@ | 
|  | 
| // Entrypoints ----------------------------------------------------------------- | 
|  | 
| -NPError NPAPI NP_GetEntryPoints(NPPluginFuncs* plugin_funcs) { | 
| +NPError API_CALL NP_GetEntryPoints(NPPluginFuncs* plugin_funcs) { | 
| plugin_funcs->version = 11; | 
| plugin_funcs->size = sizeof(plugin_funcs); | 
| plugin_funcs->newp = NPP_New; | 
| @@ -271,11 +275,11 @@ | 
| } | 
|  | 
| #if defined(OS_LINUX) | 
| -NPError NP_GetValue(NPP instance, NPPVariable variable, void* value) { | 
| +NPError API_CALL NP_GetValue(NPP instance, NPPVariable variable, void* value) { | 
| return NPP_GetValue(instance, variable, value); | 
| } | 
|  | 
| -const char* NP_GetMIMEDescription() { | 
| -  return "pepper-application/x-pepper-test-plugin pepper test;"; | 
| +const char* API_CALL NP_GetMIMEDescription() { | 
| +  return "pepper-application/x-pepper-test-plugin::Pepper Test"; | 
| } | 
| #endif | 
|  |