| 115 ((GaimPluginLoaderInfo *)(plugin)->info->extra_info) |
115 ((GaimPluginLoaderInfo *)(plugin)->info->extra_info) |
| 116 |
116 |
| 117 /** |
117 /** |
| 118 * Handles the initialization of modules. |
118 * Handles the initialization of modules. |
| 119 */ |
119 */ |
| 120 //if !defined(GAIM_PLUGINS) || defined(STATIC) |
120 #if !defined(GAIM_PLUGINS) || defined(GAIM_STATIC_PRPL) |
| 121 #if !defined(GAIM_PLUGINS) |
|
| 122 # define GAIM_INIT_PLUGIN(pluginname, initfunc, plugininfo) \ |
121 # define GAIM_INIT_PLUGIN(pluginname, initfunc, plugininfo) \ |
| 123 gboolean gaim_init_##pluginname##_plugin(void) { \ |
122 gboolean gaim_init_##pluginname##_plugin(void) { \ |
| 124 GaimPlugin *plugin = gaim_plugin_new(TRUE, NULL); \ |
123 GaimPlugin *plugin = gaim_plugin_new(TRUE, NULL); \ |
| 125 plugin->info = &(plugininfo); \ |
124 plugin->info = &(plugininfo); \ |
| 126 initfunc((plugin)); \ |
125 initfunc((plugin)); \ |
| 127 return gaim_plugin_register(plugin); \ |
126 return gaim_plugin_register(plugin); \ |
| 128 } |
127 } |
| 129 //else /* GAIM_PLUGINS && !STATIC */ |
128 #else /* GAIM_PLUGINS && !GAIM_STATIC_PRPL */ |
| 130 #else /* GAIM_PLUGINS */ |
|
| 131 # define GAIM_INIT_PLUGIN(pluginname, initfunc, plugininfo) \ |
129 # define GAIM_INIT_PLUGIN(pluginname, initfunc, plugininfo) \ |
| 132 G_MODULE_EXPORT gboolean gaim_init_plugin(GaimPlugin *plugin) { \ |
130 G_MODULE_EXPORT gboolean gaim_init_plugin(GaimPlugin *plugin) { \ |
| 133 plugin->info = &(plugininfo); \ |
131 plugin->info = &(plugininfo); \ |
| 134 initfunc((plugin)); \ |
132 initfunc((plugin)); \ |
| 135 return gaim_plugin_register(plugin); \ |
133 return gaim_plugin_register(plugin); \ |