changeset 16328:e8f946a4eba3

strtoimax: eliminate need for stdint.h, inttypes.h checks * m4/strtoimax.m4 (gl_FUNC_STRTOIMAX): Don't use gl_AC_HEADER_STDINT_H or gl_AC_HEADER_INTTYPES_H. This reduces the prerequisites for a recently-introduced strtoimax test. I guess this might cause strtoimax to be replaced when not strictly necessary on older hosts, but this shouldn't introduce any bugs and it should make Emacs 'configure' faster on typical modern hosts. Problem discovered when importing the latest gnulib to an Emacs test version. * modules/strtoimax (Files): Remove m4/stdint_h.m4, m4/inttypes_h.m4.
author Paul Eggert <eggert@cs.ucla.edu>
date Sat, 28 Jan 2012 13:31:06 -0800
parents 588e064cc6e1
children e0223be18e82
files ChangeLog m4/strtoimax.m4 modules/strtoimax
diffstat 3 files changed, 15 insertions(+), 13 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,16 @@
+2012-01-28  Paul Eggert  <eggert@cs.ucla.edu>
+
+	strtoimax: eliminate need for stdint.h, inttypes.h checks
+	* m4/strtoimax.m4 (gl_FUNC_STRTOIMAX): Don't use
+	gl_AC_HEADER_STDINT_H or gl_AC_HEADER_INTTYPES_H.  This reduces
+	the prerequisites for a recently-introduced strtoimax test.
+	I guess this might cause strtoimax to be replaced when not
+	strictly necessary on older hosts, but this shouldn't introduce
+	any bugs and it should make Emacs 'configure' faster on typical
+	modern hosts.  Problem discovered when importing the latest gnulib
+	to an Emacs test version.
+	* modules/strtoimax (Files): Remove m4/stdint_h.m4, m4/inttypes_h.m4.
+
 2012-01-28  Bruno Haible  <bruno@clisp.org>
 
 	sys_time: Override 'struct timeval' on some native Windows platforms.
--- a/m4/strtoimax.m4
+++ b/m4/strtoimax.m4
@@ -1,4 +1,4 @@
-# strtoimax.m4 serial 12
+# strtoimax.m4 serial 13
 dnl Copyright (C) 2002-2004, 2006, 2009-2012 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
@@ -18,22 +18,13 @@
   if test $ac_cv_func_strtoimax = yes; then
     HAVE_STRTOIMAX=1
     dnl On AIX 5.1, strtoimax() fails for values outside the 'int' range.
-    AC_REQUIRE([gl_AC_HEADER_STDINT_H])
-    AC_REQUIRE([gl_AC_HEADER_INTTYPES_H])
     AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
     AC_CACHE_CHECK([whether strtoimax works], [gl_cv_func_strtoimax],
       [AC_RUN_IFELSE(
          [AC_LANG_SOURCE([[
 #include <errno.h>
-#include <stdio.h>
 #include <string.h>
-#include <sys/types.h>
-#if HAVE_STDINT_H_WITH_UINTMAX
-# include <stdint.h>
-#endif
-#if HAVE_INTTYPES_H_WITH_UINTMAX
-# include <inttypes.h>
-#endif
+#include <inttypes.h>
 int main ()
 {
   if (sizeof (intmax_t) > sizeof (int))
--- a/modules/strtoimax
+++ b/modules/strtoimax
@@ -4,8 +4,6 @@
 Files:
 lib/strtoimax.c
 m4/strtoimax.m4
-m4/stdint_h.m4
-m4/inttypes_h.m4
 m4/longlong.m4
 
 Depends-on: