Don't try to use <values.h>
authorAaron Crane <arc@cpan.org>
Fri, 13 Oct 2017 13:14:20 +0000 (15:14 +0200)
committerAaron Crane <arc@cpan.org>
Sat, 21 Oct 2017 15:53:05 +0000 (16:53 +0100)
All the information it contains can be gleaned more readily from C89
<limits.h> and <float.h>.

24 files changed:
Configure
Cross/config.sh-arm-linux
Cross/config.sh-arm-linux-n770
NetWare/config.wc
NetWare/config_H.wc
Porting/Glossary
Porting/config.sh
Porting/config_H
config_h.SH
configure.com
perl.h
plan9/config.plan9
plan9/config_h.sample
plan9/config_sh.sample
symbian/config.sh
uconfig.h
uconfig.sh
uconfig64.sh
win32/config.ce
win32/config.gc
win32/config.vc
win32/config_H.ce
win32/config_H.gc
win32/config_H.vc

index 35099dc..d757b57 100755 (executable)
--- a/Configure
+++ b/Configure
@@ -1070,7 +1070,6 @@ timeincl=''
 i_unistd=''
 i_ustat=''
 i_utime=''
-i_values=''
 i_vfork=''
 i_wchar=''
 d_inc_version_list=''
@@ -21480,25 +21479,15 @@ else
 fi
 $rm -f foo* bar*
 
-: see if this is a values.h system
-set values.h i_values
-eval $inhdr
-
 : Check the max offset that gmtime and localtime accept
 echo "Checking max offsets that gmtime () accepts"
 
-case $i_values in
-    define) yyy="#include <values.h>" ;;
-    *)      yyy="" ;;
-    esac
-
 case "$sGMTIME_min/$sGMTIME_max" in
     0/0|/)
        $cat >try.c <<EOCP
 #include <sys/types.h>
 #include <stdio.h>
 #include <time.h>
-$yyy
 
 int i;
 struct tm *tmp;
@@ -21577,7 +21566,6 @@ case "$sLOCALTIME_min/$sLOCALTIME_max" in
 #include <sys/types.h>
 #include <stdio.h>
 #include <time.h>
-$yyy
 
 int i;
 struct tm *tmp;
@@ -24576,7 +24564,6 @@ i_time='$i_time'
 i_unistd='$i_unistd'
 i_ustat='$i_ustat'
 i_utime='$i_utime'
-i_values='$i_values'
 i_vfork='$i_vfork'
 i_wchar='$i_wchar'
 i_xlocale='$i_xlocale'
index 24f9a2b..935b64e 100644 (file)
@@ -809,7 +809,6 @@ i_time='define'
 i_unistd='define'
 i_ustat='define'
 i_utime='define'
-i_values='define'
 i_vfork='undef'
 i_wchar='undef'
 i_xlocale='undef'
index ca09692..4f135ae 100644 (file)
@@ -667,7 +667,6 @@ i_time='define'
 i_unistd='define'
 i_ustat='define'
 i_utime='define'
-i_values='define'
 i_vfork='undef'
 ignore_versioned_solibs='y'
 inc_version_list=' '
index 736591c..35f3d8d 100644 (file)
@@ -791,7 +791,6 @@ i_time='define'
 i_unistd='undef'
 i_ustat='undef'
 i_utime='define'
-i_values='undef'
 i_vfork='undef'
 i_wchar='undef'
 i_xlocale='undef'
index 6f2a13a..3a4eda6 100644 (file)
  */
 #define I_UTIME                /**/
 
-/* I_VALUES:
- *     This symbol, if defined, indicates to the C program that it should
- *     include <values.h> to get definition of symbols like MINFLOAT or
- *     MAXLONG, i.e. machine dependant limitations.  Probably, you
- *     should use <limits.h> instead, if it is available.
- */
-/*#define I_VALUES             /**/
-
 /* I_VFORK:
  *     This symbol, if defined, indicates to the C program that it should
  *     include vfork.h.
index b6a525d..5aaa2bb 100644 (file)
@@ -3744,11 +3744,6 @@ i_utime (i_utime.U):
        This variable conditionally defines the I_UTIME symbol, and indicates
        whether a C program should include <utime.h>.
 
-i_values (i_values.U):
-       This variable conditionally defines the I_VALUES symbol, and indicates
-       whether a C program may include <values.h> to get symbols like MAXLONG
-       and friends.
-
 i_vfork (i_vfork.U):
        This variable conditionally defines the I_VFORK symbol, and indicates
        whether a C program should include vfork.h.
index 0b616be..7f9a7b3 100644 (file)
@@ -827,7 +827,6 @@ i_time='undef'
 i_unistd='define'
 i_ustat='undef'
 i_utime='define'
-i_values='undef'
 i_vfork='undef'
 i_wchar='undef'
 i_xlocale='define'
index 71aa202..98d23c1 100644 (file)
  */
 #define I_UTIME                /**/
 
-/* I_VALUES:
- *     This symbol, if defined, indicates to the C program that it should
- *     include <values.h> to get definition of symbols like MINFLOAT or
- *     MAXLONG, i.e. machine dependant limitations.  Probably, you
- *     should use <limits.h> instead, if it is available.
- */
-#define I_VALUES               /**/
-
 /* I_VFORK:
  *     This symbol, if defined, indicates to the C program that it should
  *     include vfork.h.
index ca35bad..b1b9c8c 100755 (executable)
@@ -793,14 +793,6 @@ sed <<!GROK!THIS! >$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
  */
 #$i_utime I_UTIME              /**/
 
-/* I_VALUES:
- *     This symbol, if defined, indicates to the C program that it should
- *     include <values.h> to get definition of symbols like MINFLOAT or
- *     MAXLONG, i.e. machine dependant limitations.  Probably, you
- *     should use <limits.h> instead, if it is available.
- */
-#$i_values I_VALUES            /**/
-
 /* I_VFORK:
  *     This symbol, if defined, indicates to the C program that it should
  *     include vfork.h.
index a44f401..75ffbd0 100644 (file)
@@ -6621,7 +6621,6 @@ $ WC "i_time='define'"
 $ WC "i_unistd='" + i_unistd + "'"
 $ WC "i_ustat='undef'"
 $ WC "i_utime='" + i_utime + "'"
-$ WC "i_values='undef'"
 $ WC "i_vfork='undef'"
 $ WC "i_wchar='undef'"
 $ WC "i_xlocale='undef'"
diff --git a/perl.h b/perl.h
index 713caa3..0091b8d 100644 (file)
--- a/perl.h
+++ b/perl.h
@@ -1734,18 +1734,6 @@ typedef UVTYPE UV;
 
 #include <limits.h>
 
-#ifdef I_VALUES
-#  if !defined(DBL_MIN) || !defined(DBL_MAX)
-#    include <values.h>
-#    if defined(MAXDOUBLE) && !defined(DBL_MAX)
-#      define DBL_MAX MAXDOUBLE
-#    endif
-#    if defined(MINDOUBLE) && !defined(DBL_MIN)
-#      define DBL_MIN MINDOUBLE
-#    endif
-#  endif
-#endif /* defined(I_VALUES) */
-
 typedef NVTYPE NV;
 
 #ifdef I_IEEEFP
index 0d42aae..3ad7cc7 100644 (file)
  */
 #define I_UTIME                /**/
 
-/* I_VALUES:
- *     This symbol, if defined, indicates to the C program that it should
- *     include <values.h> to get definition of symbols like MINFLOAT or
- *     MAXLONG, i.e. machine dependant limitations.  Probably, you
- *     should use <limits.h> instead, if it is available.
- */
-/*#define I_VALUES             / **/
-
 /* I_VFORK:
  *     This symbol, if defined, indicates to the C program that it should
  *     include vfork.h.
index 77c8772..0bccc9f 100644 (file)
  */
 #define I_UTIME                /**/
 
-/* I_VALUES:
- *     This symbol, if defined, indicates to the C program that it should
- *     include <values.h> to get definition of symbols like MINFLOAT or
- *     MAXLONG, i.e. machine dependant limitations.  Probably, you
- *     should use <limits.h> instead, if it is available.
- */
-/*#define I_VALUES             / **/
-
 /* I_VFORK:
  *     This symbol, if defined, indicates to the C program that it should
  *     include vfork.h.
index 8c0fa51..0055e3d 100644 (file)
@@ -803,7 +803,6 @@ i_time='define'
 i_unistd='define'
 i_ustat='undef'
 i_utime='define'
-i_values='undef'
 i_vfork='undef'
 i_wchar='undef'
 i_xlocale='undef'
index dadc2fe..c0976f9 100644 (file)
@@ -732,7 +732,6 @@ i_time='define'
 i_unistd='define'
 i_ustat='undef'
 i_utime='undef'
-i_values='undef'
 i_varargs='undef'
 i_varhdr='stdarg.h'
 i_vfork='undef'
index 9bceb3c..34664a0 100644 (file)
--- a/uconfig.h
+++ b/uconfig.h
  */
 /*#define I_UTIME              / **/
 
-/* I_VALUES:
- *     This symbol, if defined, indicates to the C program that it should
- *     include <values.h> to get definition of symbols like MINFLOAT or
- *     MAXLONG, i.e. machine dependant limitations.  Probably, you
- *     should use <limits.h> instead, if it is available.
- */
-/*#define I_VALUES             / **/
-
 /* I_VFORK:
  *     This symbol, if defined, indicates to the C program that it should
  *     include vfork.h.
 #endif
 
 /* Generated from:
- * 2d22094514b83bd987ad35ed557d99cd19f65621ee3870d0616b3c942e337faf config_h.SH
- * 4425baab434b1c600933b21fb798a0a73397dbac36deea56173e1ca5efc76582 uconfig.sh
+ * e81265de883a5cc39311fc0d3a54c848f4222c64f8b0f805900f87d6cbf1c244 config_h.SH
+ * faa4a2944bbf58412d06721da4266607432d610d9d2099beebd9c08eabdea983 uconfig.sh
  * ex: set ro: */
index 1f19f0c..7b44d8e 100644 (file)
@@ -717,7 +717,6 @@ i_time='define'
 i_unistd='undef'
 i_ustat='undef'
 i_utime='undef'
-i_values='undef'
 i_vfork='undef'
 i_wchar='undef'
 i_xlocale='undef'
index dcf41e1..6ddb6c9 100644 (file)
@@ -717,7 +717,6 @@ i_time='define'
 i_unistd='undef'
 i_ustat='undef'
 i_utime='undef'
-i_values='undef'
 i_vfork='undef'
 i_wchar='undef'
 i_xlocale='undef'
index 705c19a..e706b24 100644 (file)
@@ -787,7 +787,6 @@ i_time='undef'
 i_unistd='undef'
 i_ustat='undef'
 i_utime='define'
-i_values='undef'
 i_vfork='undef'
 i_wchar='undef'
 i_xlocale='undef'
index 47f6ba5..4681f29 100644 (file)
@@ -801,7 +801,6 @@ i_time='define'
 i_unistd='undef'
 i_ustat='undef'
 i_utime='define'
-i_values='undef'
 i_vfork='undef'
 i_wchar='undef'
 i_xlocale='undef'
index 27ede18..efaec8d 100644 (file)
@@ -798,7 +798,6 @@ i_time='define'
 i_unistd='undef'
 i_ustat='undef'
 i_utime='define'
-i_values='undef'
 i_vfork='undef'
 i_wchar='undef'
 i_xlocale='undef'
index 51ea1d7..f61e9b4 100644 (file)
  */
 #define I_UTIME                /**/
 
-/* I_VALUES:
- *     This symbol, if defined, indicates to the C program that it should
- *     include <values.h> to get definition of symbols like MINFLOAT or
- *     MAXLONG, i.e. machine dependant limitations.  Probably, you
- *     should use <limits.h> instead, if it is available.
- */
-/*#define I_VALUES             /**/
-
 /* I_VFORK:
  *     This symbol, if defined, indicates to the C program that it should
  *     include vfork.h.
index 985ea49..e0bfcfd 100644 (file)
  */
 #define I_UTIME                /**/
 
-/* I_VALUES:
- *     This symbol, if defined, indicates to the C program that it should
- *     include <values.h> to get definition of symbols like MINFLOAT or
- *     MAXLONG, i.e. machine dependant limitations.  Probably, you
- *     should use <limits.h> instead, if it is available.
- */
-/*#define I_VALUES             / **/
-
 /* I_VFORK:
  *     This symbol, if defined, indicates to the C program that it should
  *     include vfork.h.
index e72b436..1d1aacd 100644 (file)
  */
 #define I_UTIME                /**/
 
-/* I_VALUES:
- *     This symbol, if defined, indicates to the C program that it should
- *     include <values.h> to get definition of symbols like MINFLOAT or
- *     MAXLONG, i.e. machine dependant limitations.  Probably, you
- *     should use <limits.h> instead, if it is available.
- */
-/*#define I_VALUES             / **/
-
 /* I_VFORK:
  *     This symbol, if defined, indicates to the C program that it should
  *     include vfork.h.