diff options
-rw-r--r-- | common.h | 15 | ||||
-rw-r--r-- | syshead.h | 5 |
2 files changed, 17 insertions, 3 deletions
@@ -26,9 +26,19 @@ #define COMMON_H /* - * Statistics counters. + * Statistics counters and associated printf formats. */ -typedef unsigned long long int counter_type; +#ifdef USE_64_BIT_COUNTERS + typedef unsigned long long int counter_type; +# ifdef WIN32 +# define counter_format "%I64u" +# else +# define counter_format "%llu" +# endif +#else + typedef unsigned int counter_type; +# define counter_format "%u" +#endif /* * Time intervals @@ -43,7 +53,6 @@ typedef int interval_t; /* * Printf formats for special types */ -#define counter_format "%llu" #define ptr_format "0x%08lx" #define time_format "%lu" #define fragment_header_format "0x%08x" @@ -380,6 +380,11 @@ socket_defined (const socket_descriptor_t sd) } /* + * Should statistics counters be 64 bits? + */ +#define USE_64_BIT_COUNTERS + +/* * Do we have point-to-multipoint capability? */ |