diff 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
line wrap: on
line diff
--- a/src/audacious/plugin.h	Fri Aug 03 22:17:41 2007 -0500
+++ b/src/audacious/plugin.h	Sat Aug 04 15:37:37 2007 +0900
@@ -117,6 +117,24 @@
 	} \
 	G_END_DECLS
 
+#define SIMPLE_INPUT_PLUGIN(name, ip_list) \
+    DECLARE_PLUGIN(name, NULL, NULL, ip_list)
+
+#define SIMPLE_OUTPUT_PLUGIN(name, op_list) \
+    DECLARE_PLUGIN(name, NULL, NULL, NULL, op_list)
+
+#define SIMPLE_EFFECT_PLUGIN(name, ep_list) \
+    DECLARE_PLUGIN(name, NULL, NULL, NULL, NULL, ep_list)
+
+#define SIMPLE_GENERAL_PLUGIN(name, gp_list) \
+    DECLARE_PLUGIN(name, NULL, NULL, NULL, NULL, NULL, gp_list)
+
+#define SIMPLE_VISUAL_PLUGIN(name, vp_list) \
+    DECLARE_PLUGIN(name, NULL, NULL, NULL, NULL, NULL, NULL, vp_list)
+
+#define SIMPLE_DISCOVER_PLUGIN(name, dp_list) \
+    DECLARE_PLUGIN(name, NULL, NULL, NULL, NULL, NULL, NULL, NULL, dp_list)
+
 /* Sadly, this is the most we can generalize out of the disparate
    plugin structs usable with typecasts - descender */
 struct _Plugin {