From 368785074c9eb9e9cb9f658064a2fcf453f875f5 Mon Sep 17 00:00:00 2001 From: Chris Apers Date: Sun, 4 Sep 2005 16:38:38 +0000 Subject: Prepare PalmOS ARM version : no global initializers with ARM loader o_O svn-id: r18773 --- base/plugins.h | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'base/plugins.h') diff --git a/base/plugins.h b/base/plugins.h index d2b0cca4d3..e3b17de4a5 100644 --- a/base/plugins.h +++ b/base/plugins.h @@ -86,6 +86,15 @@ public: * @todo add some means to query the plugin API version etc. * @todo on Windows, we might need __declspec(dllexport) ? */ + +#ifdef PALMOS_ARM +#define REGISTER_PLUGIN(ID,name) \ + PluginRegistrator *g_##ID##_PluginReg; \ + void g_##ID##_PluginReg_alloc() { \ + g_##ID##_PluginReg = new PluginRegistrator(name, Engine_##ID##_gameList(), Engine_##ID##_create, Engine_##ID##_detectGames);\ + } +#else + #ifndef DYNAMIC_MODULES #define REGISTER_PLUGIN(ID,name) \ PluginRegistrator g_##ID##_PluginReg(name, Engine_##ID##_gameList(), Engine_##ID##_create, Engine_##ID##_detectGames); @@ -98,6 +107,7 @@ public: PLUGIN_EXPORT DetectedGameList PLUGIN_detectGames(const FSList &fslist) { return Engine_##ID##_detectGames(fslist); } \ } #endif +#endif #ifndef DYNAMIC_MODULES /** @@ -156,3 +166,4 @@ public: }; #endif + -- cgit v1.2.3