From: Bruno Haible Date: Thu, 12 Oct 2006 12:55:07 +0000 (+0000) Subject: Last patch broke _MSC_VER case. X-Git-Tag: cvs-readonly~1731 X-Git-Url: http://erislabs.org.uk/gitweb/?a=commitdiff_plain;h=fd63c2186be0a4ca437953b7f4aa74ba6e5e7876;p=gnulib.git Last patch broke _MSC_VER case. --- diff --git a/ChangeLog b/ChangeLog index ea6b8a277..fde3a6245 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2006-10-12 Bruno Haible + + * lib/inttypes_.h (_LONG_LONG_FORMAT_PREFIX): Don't define for MSVC or + mingw. + (_PRI64_PREFIX, _PRIu64_PREFIX, _SCN64_PREFIX, _SCNu64_PREFIX): Handle + MSVC and mingw explicitly. + 2006-10-11 Simon Josefsson Bruno Haible diff --git a/lib/inttypes_.h b/lib/inttypes_.h index 6500118dc..237954036 100644 --- a/lib/inttypes_.h +++ b/lib/inttypes_.h @@ -46,9 +46,7 @@ #if ! defined __cplusplus || defined __STDC_FORMAT_MACROS -# if defined _MSC_VER || defined __MINGW32__ -# define _LONG_LONG_FORMAT_PREFIX "I64" -# elif defined _TNS_R_TARGET +# if defined _TNS_R_TARGET /* Tandem NonStop R series and compatible platforms released before July 2005 support %Ld but not %lld. */ # define _LONG_LONG_FORMAT_PREFIX "L" @@ -167,6 +165,8 @@ # ifdef INT64_MAX # if INT64_MAX == LONG_MAX # define _PRI64_PREFIX "l" +# elif defined _MSC_VER || defined __MINGW32__ +# define _PRI64_PREFIX "I64" # elif @HAVE_LONG_LONG_INT@ && LONG_MAX >> 30 == 1 # define _PRI64_PREFIX _LONG_LONG_FORMAT_PREFIX # endif @@ -182,6 +182,8 @@ # ifdef UINT64_MAX # if UINT64_MAX == ULONG_MAX # define _PRIu64_PREFIX "l" +# elif defined _MSC_VER || defined __MINGW32__ +# define _PRIu64_PREFIX "I64" # elif @HAVE_UNSIGNED_LONG_LONG_INT@ && ULONG_MAX >> 31 == 1 # define _PRIu64_PREFIX _LONG_LONG_FORMAT_PREFIX # endif @@ -656,6 +658,8 @@ # ifdef INT64_MAX # if INT64_MAX == LONG_MAX # define _SCN64_PREFIX "l" +# elif defined _MSC_VER || defined __MINGW32__ +# define _SCN64_PREFIX "I64" # elif @HAVE_LONG_LONG_INT@ && LONG_MAX >> 30 == 1 # define _SCN64_PREFIX _LONG_LONG_FORMAT_PREFIX # endif @@ -671,6 +675,8 @@ # ifdef UINT64_MAX # if UINT64_MAX == ULONG_MAX # define _SCNu64_PREFIX "l" +# elif defined _MSC_VER || defined __MINGW32__ +# define _SCNu64_PREFIX "I64" # elif @HAVE_UNSIGNED_LONG_LONG_INT@ && ULONG_MAX >> 31 == 1 # define _SCNu64_PREFIX _LONG_LONG_FORMAT_PREFIX # endif