1dnl Check whether limits.h has needed features. 2 3dnl Copyright 2016-2022 Free Software Foundation, Inc. 4dnl This file is free software; the Free Software Foundation 5dnl gives unlimited permission to copy and/or distribute it, 6dnl with or without modifications, as long as this notice is preserved. 7 8dnl From Paul Eggert. 9 10AC_DEFUN_ONCE([gl_LIMITS_H], 11[ 12 gl_CHECK_NEXT_HEADERS([limits.h]) 13 14 AC_CACHE_CHECK([whether limits.h has WORD_BIT, BOOL_WIDTH etc.], 15 [gl_cv_header_limits_width], 16 [AC_COMPILE_IFELSE( 17 [AC_LANG_PROGRAM( 18 [[#ifndef __STDC_WANT_IEC_60559_BFP_EXT__ 19 #define __STDC_WANT_IEC_60559_BFP_EXT__ 1 20 #endif 21 #include <limits.h> 22 long long llm = LLONG_MAX; 23 int wb = WORD_BIT; 24 int ullw = ULLONG_WIDTH; 25 int bw = BOOL_WIDTH; 26 ]])], 27 [gl_cv_header_limits_width=yes], 28 [gl_cv_header_limits_width=no])]) 29 if test "$gl_cv_header_limits_width" = yes; then 30 GL_GENERATE_LIMITS_H=false 31 else 32 GL_GENERATE_LIMITS_H=true 33 fi 34]) 35 36dnl Unconditionally enables the replacement of <limits.h>. 37AC_DEFUN([gl_REPLACE_LIMITS_H], 38[ 39 AC_REQUIRE([gl_LIMITS_H]) 40 GL_GENERATE_LIMITS_H=true 41]) 42