Mercurial > audlegacy
comparison src/audacious/plugin.h @ 3237:12bc288a7511
add simplified macros to declare plugin. no more excessive NULLs.
author | Yoshiki Yazawa <yaz@cc.rim.or.jp> |
---|---|
date | Sat, 04 Aug 2007 15:37:37 +0900 |
parents | fb2f3675cbeb |
children | 6600abe94a3f 7ac9c5c6b44e |
comparison
equal
deleted
inserted
replaced
3236:74a999f3f4d2 | 3237:12bc288a7511 |
---|---|
115 G_MODULE_EXPORT PluginHeader *get_plugin_info(void) { \ | 115 G_MODULE_EXPORT PluginHeader *get_plugin_info(void) { \ |
116 return &_pluginInfo; \ | 116 return &_pluginInfo; \ |
117 } \ | 117 } \ |
118 G_END_DECLS | 118 G_END_DECLS |
119 | 119 |
120 #define SIMPLE_INPUT_PLUGIN(name, ip_list) \ | |
121 DECLARE_PLUGIN(name, NULL, NULL, ip_list) | |
122 | |
123 #define SIMPLE_OUTPUT_PLUGIN(name, op_list) \ | |
124 DECLARE_PLUGIN(name, NULL, NULL, NULL, op_list) | |
125 | |
126 #define SIMPLE_EFFECT_PLUGIN(name, ep_list) \ | |
127 DECLARE_PLUGIN(name, NULL, NULL, NULL, NULL, ep_list) | |
128 | |
129 #define SIMPLE_GENERAL_PLUGIN(name, gp_list) \ | |
130 DECLARE_PLUGIN(name, NULL, NULL, NULL, NULL, NULL, gp_list) | |
131 | |
132 #define SIMPLE_VISUAL_PLUGIN(name, vp_list) \ | |
133 DECLARE_PLUGIN(name, NULL, NULL, NULL, NULL, NULL, NULL, vp_list) | |
134 | |
135 #define SIMPLE_DISCOVER_PLUGIN(name, dp_list) \ | |
136 DECLARE_PLUGIN(name, NULL, NULL, NULL, NULL, NULL, NULL, NULL, dp_list) | |
137 | |
120 /* Sadly, this is the most we can generalize out of the disparate | 138 /* Sadly, this is the most we can generalize out of the disparate |
121 plugin structs usable with typecasts - descender */ | 139 plugin structs usable with typecasts - descender */ |
122 struct _Plugin { | 140 struct _Plugin { |
123 gpointer handle; | 141 gpointer handle; |
124 gchar *filename; | 142 gchar *filename; |