Skip to content

Commit dcb1b03

Browse files
committed
Use C99 macros to define 64-bit constants and maximum 64-bit values.
We require C99 support, so don't roll our own versions.
1 parent cccf9dd commit dcb1b03

File tree

4 files changed

+5
-20
lines changed

4 files changed

+5
-20
lines changed

extract.h

+3-3
Original file line numberDiff line numberDiff line change
@@ -414,7 +414,7 @@ EXTRACT_IPV4_TO_NETWORK_ORDER(const void *p)
414414
((uint64_t)(*((const uint8_t *)(p) + 2)) << 16) | \
415415
((uint64_t)(*((const uint8_t *)(p) + 3)) << 8) | \
416416
((uint64_t)(*((const uint8_t *)(p) + 4)) << 0))) : \
417-
((int64_t)(INT64_T_CONSTANT(0xFFFFFF0000000000U) | \
417+
((int64_t)(UINT64_C(0xFFFFFF0000000000) | \
418418
((uint64_t)(*((const uint8_t *)(p) + 0)) << 32) | \
419419
((uint64_t)(*((const uint8_t *)(p) + 1)) << 24) | \
420420
((uint64_t)(*((const uint8_t *)(p) + 2)) << 16) | \
@@ -437,7 +437,7 @@ EXTRACT_IPV4_TO_NETWORK_ORDER(const void *p)
437437
((uint64_t)(*((const uint8_t *)(p) + 3)) << 16) | \
438438
((uint64_t)(*((const uint8_t *)(p) + 4)) << 8) | \
439439
((uint64_t)(*((const uint8_t *)(p) + 5)) << 0))) : \
440-
((int64_t)(INT64_T_CONSTANT(0xFFFFFFFF00000000U) | \
440+
((int64_t)(UINT64_C(0xFFFFFFFF00000000) | \
441441
((uint64_t)(*((const uint8_t *)(p) + 0)) << 40) | \
442442
((uint64_t)(*((const uint8_t *)(p) + 1)) << 32) | \
443443
((uint64_t)(*((const uint8_t *)(p) + 2)) << 24) | \
@@ -463,7 +463,7 @@ EXTRACT_IPV4_TO_NETWORK_ORDER(const void *p)
463463
((uint64_t)(*((const uint8_t *)(p) + 4)) << 16) | \
464464
((uint64_t)(*((const uint8_t *)(p) + 5)) << 8) | \
465465
((uint64_t)(*((const uint8_t *)(p) + 6)) << 0))) : \
466-
((int64_t)(INT64_T_CONSTANT(0xFFFFFFFFFF000000U) | \
466+
((int64_t)(UINT64_C(0xFFFFFFFFFF000000) | \
467467
((uint64_t)(*((const uint8_t *)(p) + 0)) << 48) | \
468468
((uint64_t)(*((const uint8_t *)(p) + 1)) << 40) | \
469469
((uint64_t)(*((const uint8_t *)(p) + 2)) << 32) | \

netdissect-stdinc.h

-15
Original file line numberDiff line numberDiff line change
@@ -139,23 +139,13 @@
139139
* strtoint64_t().
140140
*/
141141
#define strtoint64_t strtoll
142-
143-
/*
144-
* And we have LL as a suffix for constants, so use that.
145-
*/
146-
#define INT64_T_CONSTANT(constant) (constant##LL)
147142
#else
148143
/*
149144
* Non-Microsoft compiler.
150145
*
151146
* XXX - should we use strtoll or should we use _strtoi64()?
152147
*/
153148
#define strtoint64_t strtoll
154-
155-
/*
156-
* Assume LL works.
157-
*/
158-
#define INT64_T_CONSTANT(constant) (constant##LL)
159149
#endif
160150

161151
#ifdef _MSC_VER
@@ -246,11 +236,6 @@ typedef char *caddr_t;
246236
* Assume all UN*Xes have strtoll(), and use it for strtoint64_t().
247237
*/
248238
#define strtoint64_t strtoll
249-
250-
/*
251-
* Assume LL works.
252-
*/
253-
#define INT64_T_CONSTANT(constant) (constant##LL)
254239
#endif /* _WIN32 */
255240

256241
/*

ntp.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626

2727
#include "extract.h"
2828

29-
#define JAN_1970 INT64_T_CONSTANT(2208988800) /* 1970 - 1900 in seconds */
29+
#define JAN_1970 INT64_C(2208988800) /* 1970 - 1900 in seconds */
3030

3131
void
3232
p_ntp_time_fmt(netdissect_options *ndo, const char *fmt,

tcpdump.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -1728,7 +1728,7 @@ main(int argc, char **argv)
17281728
* Will multiplying it by multiplier overflow?
17291729
*/
17301730
#ifdef HAVE_PCAP_DUMP_FTELL64
1731-
if (Cflag > INT64_T_CONSTANT(0x7fffffffffffffff) / Cflagmult)
1731+
if (Cflag > INT64_MAX / Cflagmult)
17321732
#else
17331733
if (Cflag > LONG_MAX / Cflagmult)
17341734
#endif

0 commit comments

Comments
 (0)