From 74dbe2da990f5a0bf2b2393c15288a9c6d28b5eb Mon Sep 17 00:00:00 2001 From: Aki Niemi Date: Tue, 12 Apr 2011 13:38:36 +0300 Subject: [PATCH] isimodem: Add helper macros for 16/32bit values --- drivers/isimodem/isiutil.h | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/drivers/isimodem/isiutil.h b/drivers/isimodem/isiutil.h index a5a880e6..a1fed1ea 100644 --- a/drivers/isimodem/isiutil.h +++ b/drivers/isimodem/isiutil.h @@ -65,10 +65,18 @@ static inline struct isi_cb_data *isi_cb_data_new(void *user, void *cb, g_isi_msg_version_major((msg)), \ g_isi_msg_version_minor((msg))); +#define ISI_VERSION_AT_LEAST(ver,maj,min) \ + ((ver) != NULL && ((ver)->major > (maj) || \ + ((ver)->major == (maj) && \ + (ver)->minor >= (min)))) + #define ALIGN4(val) (((val) + 3) & ~3) -#define ISI_VERSION_AT_LEAST(ver,maj,min) \ - ((ver) != NULL && ((ver)->major > (maj) || \ - ((ver)->major == (maj) && (ver)->minor >= (min)))) +#define ISI_16BIT(val) \ + (((val) >> 8) & 0xFF), ((val & 0xFF)) + +#define ISI_32BIT(val) \ + (((val) >> 24) & 0xFF), (((val) >> 16) & 0xFF), \ + (((val) >> 8) & 0xFF), ((val) & 0xFF) #endif /* !__ISIMODEM_UTIL_H */