ALSA: tlv: add DECLARE_TLV_CONTAINER()
authorClemens Ladisch <clemens@ladisch.de>
Fri, 2 Dec 2011 22:20:00 +0000 (23:20 +0100)
committerTakashi Iwai <tiwai@suse.de>
Mon, 16 Jul 2012 08:02:16 +0000 (10:02 +0200)
Add the DECLARE_TLV_CONTAINER() macro to allow having static
TLVs containing more than one item.

Signed-off-by: Clemens Ladisch <clemens@ladisch.de>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
include/sound/tlv.h

index 137d1654e8d6d8b949e4ca91022594bd2dbbe567..a9ff3db38296b95c9c7dc0366c31e187655762d2 100644 (file)
 #define TLV_LENGTH(...) \
        ((unsigned int)sizeof((const unsigned int[]) { __VA_ARGS__ }))
 
+#define TLV_CONTAINER_ITEM(...) \
+       TLV_ITEM(SNDRV_CTL_TLVT_CONTAINER, __VA_ARGS__)
+#define DECLARE_TLV_CONTAINER(name, ...) \
+       unsigned int name[] = { TLV_CONTAINER_ITEM(__VA_ARGS__) }
+
 #define TLV_DB_SCALE_MASK      0xffff
 #define TLV_DB_SCALE_MUTE      0x10000
 #define TLV_DB_SCALE_ITEM(min, step, mute)                     \