isimodem: Add helper macros for 16/32bit values

This commit is contained in:
Aki Niemi 2011-04-12 13:38:36 +03:00
parent e17da972e2
commit 74dbe2da99
1 changed files with 11 additions and 3 deletions

View File

@ -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 */