From b9baa4d9ca4ae4eebe36065f9a82e39d403314cd Mon Sep 17 00:00:00 2001 From: james Date: Wed, 12 Apr 2006 09:26:10 +0000 Subject: svn merge -r 999:1000 $SO/trunk/openvpn . (Fixed 64-bit counter bug on Windows) git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@1002 e7ae566f-a301-0410-adde-c780ea21d3b5 --- common.h | 15 ++++++++++++--- syshead.h | 5 +++++ 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/common.h b/common.h index e7320f3..d10758e 100644 --- a/common.h +++ b/common.h @@ -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" diff --git a/syshead.h b/syshead.h index 950af53..f296fe0 100644 --- a/syshead.h +++ b/syshead.h @@ -379,6 +379,11 @@ socket_defined (const socket_descriptor_t sd) return sd != SOCKET_UNDEFINED; } +/* + * Should statistics counters be 64 bits? + */ +#define USE_64_BIT_COUNTERS + /* * Do we have point-to-multipoint capability? */ -- cgit v1.2.3