From 3932f7dad2c464a97d8c36955c68b969ee84be61 Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Wed, 21 Apr 1999 04:00:38 +0000 Subject: [PATCH] Require jm_AC_TYPE_UNSIGNED_LONG_LONG. Replace xstroull if necessary. --- m4/xstrtoumax.m4 | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/m4/xstrtoumax.m4 b/m4/xstrtoumax.m4 index ee87c9a9a0..842d7292a2 100644 --- a/m4/xstrtoumax.m4 +++ b/m4/xstrtoumax.m4 @@ -4,7 +4,20 @@ AC_DEFUN(jm_AC_PREREQ_XSTRTOUMAX, [ - jm_AC_HEADER_INTTYPES_H + AC_REQUIRE([jm_AC_HEADER_INTTYPES_H]) + AC_REQUIRE([jm_AC_TYPE_UNSIGNED_LONG_LONG]) AC_CHECK_HEADERS(stdlib.h) AC_CHECK_FUNCS(strtoull strtoumax strtouq) + AC_REPLACE_FUNCS(strtoumax) + + dnl We don't need (and can't compile) the replacement strtoull + dnl unless the type `unsigned long long' exists. + dnl Also, only the replacement strtoumax invokes strtoull, + dnl so we need the replacement strtoull only if strtoumax does not exist. + case "$ac_cv_type_unsigned_long_long,$ac_cv_func_strtoumax" in + yes,no) + AC_REPLACE_FUNCS(strtoull) + ;; + esac + ]) -- 2.30.2