diff src/audacious/plugin.h @ 4258:8157686b8115

added FMT_SIZEOF macro
author Eugene Zagidullin <e.asphyx@gmail.com>
date Fri, 08 Feb 2008 22:21:56 +0300
parents 29c8603a877a
children 92642f860860
line wrap: on
line diff
--- a/src/audacious/plugin.h	Wed Feb 06 22:42:46 2008 +0300
+++ b/src/audacious/plugin.h	Fri Feb 08 22:21:56 2008 +0300
@@ -112,6 +112,13 @@
 
 #define __AUDACIOUS_ASSUMED_MAD_F_FRACBITS__ 28 /* useful for build time check for plugins linked against libmad, i.e. madplug */
 
+#define FMT_SIZEOF(a) ( \
+    (a == FMT_S8 || a == FMT_U8) ? sizeof(gint8) : (                                                                   \
+    (a == FMT_S16_NE || a == FMT_S16_LE || a == FMT_S16_BE || a == FMT_U16_NE || a == FMT_U16_LE || a == FMT_U16_BE) ? sizeof(gint16) : ( \
+    (a == FMT_S24_NE || a == FMT_S24_LE || a == FMT_S24_BE || a == FMT_U24_NE || a == FMT_U24_LE || a == FMT_U24_BE || \
+     a == FMT_S32_NE || a == FMT_S32_LE || a == FMT_S32_BE || a == FMT_U32_NE || a == FMT_U32_LE || a == FMT_U32_BE || \
+     a == FMT_FIXED32) ? sizeof(gint32) : sizeof(float))))
+
 typedef enum {
     INPUT_VIS_ANALYZER,
     INPUT_VIS_SCOPE,