diff options
Diffstat (limited to 'include/misc.h')
-rw-r--r-- | include/misc.h | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/include/misc.h b/include/misc.h index 48492573e..cca30d2d0 100644 --- a/include/misc.h +++ b/include/misc.h @@ -256,19 +256,21 @@ version_compare(uint16_t a_major, uint16_t a_minor, SwapLongs((CARD32 *)(stuff + 1), LengthRestL(stuff)) /* byte swap a 32-bit value */ -#define swapl(x, n) { \ - n = ((char *) (x))[0];\ +#define swapl(x) do { \ + char n = ((char *) (x))[0];\ ((char *) (x))[0] = ((char *) (x))[3];\ ((char *) (x))[3] = n;\ n = ((char *) (x))[1];\ ((char *) (x))[1] = ((char *) (x))[2];\ - ((char *) (x))[2] = n; } + ((char *) (x))[2] = n;\ + } while (0) /* byte swap a short */ -#define swaps(x, n) { \ - n = ((char *) (x))[0];\ +#define swaps(x) do { \ + char n = ((char *) (x))[0];\ ((char *) (x))[0] = ((char *) (x))[1];\ - ((char *) (x))[1] = n; } + ((char *) (x))[1] = n;\ + } while (0) /* copy 32-bit value from src to dst byteswapping on the way */ #define cpswapl(src, dst) { \ |