changeset 8551:a2ed636e1b10

Support 'j' size specifier on all platforms.
author Bruno Haible <bruno@clisp.org>
date Mon, 26 Mar 2007 00:14:00 +0000
parents 0787c53b84f0
children d527c6045eaf
files ChangeLog lib/printf-parse.c modules/vasnprintf
diffstat 3 files changed, 15 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2007-03-25  Bruno Haible  <bruno@clisp.org>
+
+	* lib/printf-parse.c [!IN_LIBINTL]: Include <stdint.h>, for intmax_t.
+	(PRINTF_PARSE): Make the support for size specifier 'j' unconditional.
+	* modules/vasnprintf (Depends-on): Add stdint.
+
 2007-03-25  Bruno Haible  <bruno@clisp.org>
 
 	* modules/fpieee: New file.
--- a/lib/printf-parse.c
+++ b/lib/printf-parse.c
@@ -28,12 +28,16 @@
 #include <stddef.h>
 
 /* Get intmax_t.  */
-#if HAVE_STDINT_H_WITH_UINTMAX
+#ifdef IN_LIBINTL
+# if HAVE_STDINT_H_WITH_UINTMAX
+#  include <stdint.h>
+# endif
+# if HAVE_INTTYPES_H_WITH_UINTMAX
+#  include <inttypes.h>
+# endif
+#else
 # include <stdint.h>
 #endif
-#if HAVE_INTTYPES_H_WITH_UINTMAX
-# include <inttypes.h>
-#endif
 
 /* malloc(), realloc(), free().  */
 #include <stdlib.h>
@@ -326,7 +330,6 @@
 		      flags += 8;
 		      cp++;
 		    }
-#if HAVE_INTMAX_T
 		  else if (*cp == 'j')
 		    {
 		      if (sizeof (intmax_t) > sizeof (long))
@@ -341,7 +344,6 @@
 			}
 		      cp++;
 		    }
-#endif
 		  else if (*cp == 'z' || *cp == 'Z')
 		    {
 		      /* 'z' is standardized in ISO C 99, but glibc uses 'Z'
--- a/modules/vasnprintf
+++ b/modules/vasnprintf
@@ -22,6 +22,7 @@
 
 Depends-on:
 alloca-opt
+stdint
 xsize
 
 configure.ac: