This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
POSIX math: Configure scan fpgetround
authorJarkko Hietaniemi <jhi@iki.fi>
Sun, 31 Aug 2014 14:51:40 +0000 (10:51 -0400)
committerJarkko Hietaniemi <jhi@iki.fi>
Sun, 31 Aug 2014 21:53:08 +0000 (17:53 -0400)
Legacy BSD way of fegetround.

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

index f319eb8..caf8698 100755 (executable)
--- a/Configure
+++ b/Configure
@@ -476,6 +476,7 @@ d_fp_classl=''
 d_fpclass=''
 d_fpclassify=''
 d_fpclassl=''
+d_fpgetround=''
 d_fpos64_t=''
 d_frexpl=''
 d_fs_data_s=''
@@ -13738,6 +13739,10 @@ eval $inlibc
 set fpclassl d_fpclassl
 eval $inlibc
 
+: see if fpgetround exists
+set fpgetround d_fpgetround
+eval $inlibc
+
 : check for fpos64_t
 echo " "
 echo "Checking to see if you have fpos64_t..." >&4
@@ -23348,6 +23353,7 @@ d_fpathconf='$d_fpathconf'
 d_fpclass='$d_fpclass'
 d_fpclassify='$d_fpclassify'
 d_fpclassl='$d_fpclassl'
+d_fpgetround='$d_fpgetround'
 d_fpos64_t='$d_fpos64_t'
 d_frexpl='$d_frexpl'
 d_fs_data_s='$d_fs_data_s'
index 21d4169..cd0721f 100644 (file)
@@ -207,6 +207,7 @@ d_fpathconf='define'
 d_fpclass='undef'
 d_fpclassify='undef'
 d_fpclassl='undef'
+d_fpgetround='undef'
 d_fpos64_t='undef'
 d_frexpl='define'
 d_fs_data_s='undef'
index 7e94133..4b5b48b 100644 (file)
@@ -195,6 +195,7 @@ d_fpathconf='undef'
 d_fpclass='undef'
 d_fpclassify='undef'
 d_fpclassl='undef'
+d_fpgetround='undef'
 d_fpos64_t='undef'
 d_frexpl='undef'
 d_fs_data_s='undef'
index 5a436e0..9847c83 100644 (file)
@@ -872,6 +872,10 @@ d_fpclassl (d_fpclassl.U):
        This variable conditionally defines the HAS_FPCLASSL symbol, which
        indicates to the C program that the fpclassl() routine is available.
 
+d_fpgetround (d_fpgetround.U):
+       This variable conditionally defines HAS_FPGETROUND if fpgetround() is
+       available to get the floating point rounding mode.
+
 d_fpos64_t (d_fpos64_t.U):
        This symbol will be defined if the C compiler supports fpos64_t.
 
index de2425d..14c88af 100644 (file)
@@ -216,6 +216,7 @@ d_fpathconf='define'
 d_fpclass='undef'
 d_fpclassify='undef'
 d_fpclassl='undef'
+d_fpgetround='undef'
 d_fpos64_t='undef'
 d_frexpl='define'
 d_fs_data_s='undef'
index d55726e..3c48f93 100755 (executable)
@@ -3670,6 +3670,12 @@ sed <<!GROK!THIS! >$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
  */
 #$d_fpclassl HAS_FPCLASSL              /**/
 
+/* HAS_FPGETROUND:
+ *     This symbol, if defined, indicates that the fpgetround routine is
+ *     available to get the floating point rounding mode.
+ */
+#$d_fpgetround HAS_FPGETROUND          /**/
+
 /* HAS_FPOS64_T:
  *     This symbol will be defined if the C compiler supports fpos64_t.
  */
index 33a4869..56c49f7 100644 (file)
@@ -5996,6 +5996,7 @@ $ WC "d_fpathconf='" + d_fpathconf + "'"
 $ WC "d_fpclass='undef'"
 $ WC "d_fpclassify='undef'"
 $ WC "d_fpclassl='undef'"
+$ WC "d_fpgetround='undef'"
 $ WC "d_fpos64_t='" + d_fpos64_t + "'"
 $ WC "d_frexpl='" + d_frexpl + "'"
 $ WC "d_fs_data_s='undef'"
index e554ba2..41fa079 100644 (file)
@@ -207,6 +207,7 @@ d_fpathconf='define'
 d_fpclass='undef'
 d_fpclassify='undef'
 d_fpclassl='undef'
+d_fpgetround='undef'
 d_fpos64_t='undef'
 d_frexpl='undef'
 d_fs_data_s='undef'
index ba28185..c88a3d0 100644 (file)
@@ -151,6 +151,7 @@ d_fpathconf='undef'
 d_fpclass='undef'
 d_fpclassify='undef'
 d_fpclassl='undef'
+d_fpgetround='undef'
 d_fpos64_t='undef'
 d_frexpl='undef'
 d_fs_data_s='undef'
index 1867426..186a229 100644 (file)
--- a/uconfig.h
+++ b/uconfig.h
  */
 /*#define HAS_FPCLASSL         / **/
 
+/* HAS_FPGETROUND:
+ *     This symbol, if defined, indicates that the fpgetround routine is
+ *     available to get the floating point rounding mode.
+ */
+/*#define HAS_FPGETROUND               / **/
+
 /* HAS_FPOS64_T:
  *     This symbol will be defined if the C compiler supports fpos64_t.
  */
 #endif
 
 /* Generated from:
- * 0486f11f3248b90661c12addfea9b9c4166aa7ab6b424d1b7b901b7bf1a62c89 config_h.SH
- * a376d0ca25730310baa72472d022838903cee6091bc06eb4a01fc6c22d6f9c4a uconfig.sh
+ * 2f54acea42d3f924568021e83a8122d708d2beb715c56fd532dc312d69c2b3c3 config_h.SH
+ * c152ea695301aeff5abcae519813f0bc4f3a875ba6f38e4a841302baa7bb5c7b uconfig.sh
  * ex: set ro: */
index 49df8be..331ecfb 100644 (file)
@@ -145,6 +145,7 @@ d_fpathconf='undef'
 d_fpclass='undef'
 d_fpclassify='undef'
 d_fpclassl='undef'
+d_fpgetround='undef'
 d_fpos64_t='undef'
 d_frexpl='undef'
 d_fs_data_s='undef'
index ebd2dcb..5dfddb5 100644 (file)
@@ -146,6 +146,7 @@ d_fpathconf='undef'
 d_fpclass='undef'
 d_fpclassify='undef'
 d_fpclassl='undef'
+d_fpgetround='undef'
 d_fpos64_t='undef'
 d_frexpl='undef'
 d_fs_data_s='undef'
index 8258479..929d1ba 100644 (file)
@@ -193,6 +193,7 @@ d_fpathconf='undef'
 d_fpclass='undef'
 d_fpclassify='undef'
 d_fpclassl='undef'
+d_fpgetround='undef'
 d_fpos64_t='undef'
 d_frexpl='undef'
 d_fs_data_s='undef'
index 2885d3f..5d666c7 100644 (file)
@@ -194,6 +194,7 @@ d_fpathconf='undef'
 d_fpclass='undef'
 d_fpclassify='undef'
 d_fpclassl='undef'
+d_fpgetround='undef'
 d_fpos64_t='undef'
 d_frexpl='undef'
 d_fs_data_s='undef'
index 45ccd24..1fedf18 100644 (file)
@@ -194,6 +194,7 @@ d_fpathconf='undef'
 d_fpclass='undef'
 d_fpclassify='undef'
 d_fpclassl='undef'
+d_fpgetround='undef'
 d_fpos64_t='undef'
 d_frexpl='undef'
 d_fs_data_s='undef'