summaryrefslogtreecommitdiff
path: root/gps.h
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2011-02-03 10:17:21 -0500
committerEric S. Raymond <esr@thyrsus.com>2011-02-03 10:17:21 -0500
commitac0cb19d0a30909b1db0bdc70d60f0715cb00889 (patch)
treea64e001f12c933d52cfc5415711dfd4370547789 /gps.h
parent9768030f8b1bdb9fc0cf641d6772573901ab5c68 (diff)
downloadgpsd-ac0cb19d0a30909b1db0bdc70d60f0715cb00889.tar.gz
Attempt to ensure that mask constant expressions won't sign-extend.
All regression tests pass.
Diffstat (limited to 'gps.h')
-rw-r--r--gps.h60
1 files changed, 30 insertions, 30 deletions
diff --git a/gps.h b/gps.h
index 4be52a65..0fb4847a 100644
--- a/gps.h
+++ b/gps.h
@@ -1300,36 +1300,36 @@ typedef int socket_t;
struct gps_data_t {
gps_mask_t set; /* has field been set since this was last cleared? */
-#define ONLINE_SET (1<<1llu)
-#define TIME_SET (1<<2llu)
-#define TIMERR_SET (1<<3llu)
-#define LATLON_SET (1<<4llu)
-#define ALTITUDE_SET (1<<5llu)
-#define SPEED_SET (1<<6llu)
-#define TRACK_SET (1<<7llu)
-#define CLIMB_SET (1<<8llu)
-#define STATUS_SET (1<<9llu)
-#define MODE_SET (1<<10llu)
-#define DOP_SET (1<<11llu)
-#define HERR_SET (1<<12llu)
-#define VERR_SET (1<<13llu)
-#define ATTITUDE_SET (1<<14llu)
-#define SATELLITE_SET (1<<15llu)
-#define SPEEDERR_SET (1<<16llu)
-#define TRACKERR_SET (1<<17llu)
-#define CLIMBERR_SET (1<<18llu)
-#define DEVICE_SET (1<<19llu)
-#define DEVICELIST_SET (1<<20llu)
-#define DEVICEID_SET (1<<21llu)
-#define RTCM2_SET (1<<22llu)
-#define RTCM3_SET (1<<23llu)
-#define AIS_SET (1<<24llu)
-#define PACKET_SET (1<<25llu)
-#define SUBFRAME_SET (1<<26llu)
-#define GST_SET (1<<27llu)
-#define VERSION_SET (1<<28llu)
-#define POLICY_SET (1<<29llu)
-#define ERROR_SET (1<<30llu)
+#define ONLINE_SET (1u<<1)
+#define TIME_SET (1u<<2)
+#define TIMERR_SET (1u<<3)
+#define LATLON_SET (1u<<4)
+#define ALTITUDE_SET (1u<<5)
+#define SPEED_SET (1u<<6)
+#define TRACK_SET (1u<<7)
+#define CLIMB_SET (1u<<8)
+#define STATUS_SET (1u<<9)
+#define MODE_SET (1u<<10)
+#define DOP_SET (1u<<11)
+#define HERR_SET (1u<<12)
+#define VERR_SET (1u<<13)
+#define ATTITUDE_SET (1u<<14)
+#define SATELLITE_SET (1u<<15)
+#define SPEEDERR_SET (1u<<16)
+#define TRACKERR_SET (1u<<17)
+#define CLIMBERR_SET (1u<<18)
+#define DEVICE_SET (1u<<19)
+#define DEVICELIST_SET (1u<<20)
+#define DEVICEID_SET (1u<<21)
+#define RTCM2_SET (1u<<22)
+#define RTCM3_SET (1u<<23)
+#define AIS_SET (1u<<24)
+#define PACKET_SET (1u<<25)
+#define SUBFRAME_SET (1u<<26)
+#define GST_SET (1u<<27)
+#define VERSION_SET (1u<<28)
+#define POLICY_SET (1u<<29)
+#define ERROR_SET (1u<<30)
double online; /* NZ if GPS is on line, 0 if not.
*
* Note: gpsd clears this time when sentences