From 5ec399ba397aced9d324c06a8156314dc05b2a6e Mon Sep 17 00:00:00 2001 From: "Eric S. Raymond" Date: Mon, 18 Feb 2013 00:42:13 -0500 Subject: Be explicit about character signedness in some bit-extraction macros. All regression tests pass. --- driver_ais.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'driver_ais.c') diff --git a/driver_ais.c b/driver_ais.c index 0fc883ce..2c3e66be 100644 --- a/driver_ais.c +++ b/driver_ais.c @@ -68,9 +68,9 @@ bool ais_binary_decode(struct ais_t *ais, int i; #define BITS_PER_BYTE 8 -#define UBITS(s, l) ubits((char *)bits, s, l, false) -#define SBITS(s, l) sbits((char *)bits, s, l, false) -#define UCHARS(s, to) from_sixbit((char *)bits, s, sizeof(to), to) +#define UBITS(s, l) ubits((unsigned char *)bits, s, l, false) +#define SBITS(s, l) sbits((signed char *)bits, s, l, false) +#define UCHARS(s, to) from_sixbit((unsigned char *)bits, s, sizeof(to), to) ais->type = UBITS(0, 6); ais->repeat = UBITS(6, 2); ais->mmsi = UBITS(8, 30); -- cgit v1.2.1