From: Kp Date: Sun, 1 Jun 2008 04:57:51 +0000 (-0500) Subject: Types: make SilcUInt32 an unsigned int in most cases. X-Git-Tag: silc.server.1.1.12~5^2~1 X-Git-Url: http://git.silcnet.org/gitweb/?p=silc.git;a=commitdiff_plain;h=41bac7b295aab8a09a1add8ca02db472fcd31184 Types: make SilcUInt32 an unsigned int in most cases. On typical 32-bit systems, both unsigned int and unsigned long are 32 bits wide. However, they have different format specifiers, so they cannot be used interchangeably. On typical 64-bit systems, unsigned int is 32 bits and unsigned long is 64 bits. To allow for a more consistent format string, reorder the type size checks so that SilcUInt32 is an unsigned int on both 32 bit and 64 bit systems. --- diff --git a/lib/silcutil/silctypes.h b/lib/silcutil/silctypes.h index b22c7e77..d7f97976 100644 --- a/lib/silcutil/silctypes.h +++ b/lib/silcutil/silctypes.h @@ -177,14 +177,14 @@ typedef signed short SilcInt16; * * SOURCE */ -#if SILC_SIZEOF_LONG == 4 -typedef unsigned long SilcUInt32; -typedef signed long SilcInt32; -#else #if SILC_SIZEOF_INT == 4 typedef unsigned int SilcUInt32; typedef signed int SilcInt32; #else +#if SILC_SIZEOF_LONG == 4 +typedef unsigned long SilcUInt32; +typedef signed long SilcInt32; +#else #if SILC_SIZEOF_LONG_LONG >= 4 #ifndef WIN32 typedef unsigned long long SilcUInt32;