diff options
author | Eric S. Raymond <esr@thyrsus.com> | 2013-02-18 00:42:13 -0500 |
---|---|---|
committer | Eric S. Raymond <esr@thyrsus.com> | 2013-02-18 02:09:22 -0500 |
commit | 5ec399ba397aced9d324c06a8156314dc05b2a6e (patch) | |
tree | 3c09fe3f46fbc07ca4faa3bcdee4026c1e50d528 /driver_evermore.c | |
parent | 8e74a3839d282f5394febb0e3c542c499070a320 (diff) | |
download | gpsd-5ec399ba397aced9d324c06a8156314dc05b2a6e.tar.gz |
Be explicit about character signedness in some bit-extraction macros.
All regression tests pass.
Diffstat (limited to 'driver_evermore.c')
-rw-r--r-- | driver_evermore.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/driver_evermore.c b/driver_evermore.c index 52fa7452..69de6ee9 100644 --- a/driver_evermore.c +++ b/driver_evermore.c @@ -331,8 +331,8 @@ gps_mask_t evermore_parse(struct gps_device_t * session, unsigned char *buf, * and status for each channel from the chip. We cannot get * codephase or carrierphase. */ -#define SBITS(sat, s, l) sbits((char *)buf, 10 + (sat*14) + s, l, false) -#define UBITS(sat, s, l) ubits((char *)buf, 10 + (sat*14) + s, l, false) +#define SBITS(sat, s, l) sbits((signed char *)buf, 10 + (sat*14) + s, l, false) +#define UBITS(sat, s, l) ubits((unsigned char *)buf, 10 + (sat*14) + s, l, false) for (k = 0; k < visible; k++) { int prn = (int)UBITS(k, 4, 5); /* this is so we can tell which never got set */ |