summaryrefslogtreecommitdiff
path: root/Porting/Glossary
diff options
context:
space:
mode:
authorJarkko Hietaniemi <jhi@iki.fi>2016-10-24 22:07:46 -0400
committerJarkko Hietaniemi <jhi@iki.fi>2016-10-28 22:04:46 -0400
commit4cb05021f1602b1c29295f791d76ba4b38426f2a (patch)
tree14fd1f8cff8ca1bae0bcf4ea57380ccedc45957b /Porting/Glossary
parenta8b2934d541975842b17146eaf9343dd439e5eca (diff)
downloadperl-4cb05021f1602b1c29295f791d76ba4b38426f2a.tar.gz
Configure: add defs summarizing doublekind/longdblkind
For windows/netware It seems that many of the recent fp definitions have not been yet copied over there [1] [2], so went mostly by dead reckoning [3]. [1] Note that many of them are not absolutely necessary for building. [2] The proper updating involves doing stuff in win32, which I do not have. [3] As far as I can tell, Windows CE does not really not have long double.
Diffstat (limited to 'Porting/Glossary')
-rw-r--r--Porting/Glossary56
1 files changed, 56 insertions, 0 deletions
diff --git a/Porting/Glossary b/Porting/Glossary
index 06b80a8174..522d3562ef 100644
--- a/Porting/Glossary
+++ b/Porting/Glossary
@@ -694,6 +694,38 @@ d_dlsymun (d_dlsymun.U):
indicates that we need to prepend an underscore to the symbol
name before calling dlsym().
+d_double_has_inf (infnan.U):
+ This variable conditionally defines the symbol DOUBLE_HAS_INF
+ which indicates that the double type has an infinity.
+
+d_double_has_nan (infnan.U):
+ This variable conditionally defines the symbol DOUBLE_HAS_INF
+ which indicates that the double type has a not-a-number.
+
+d_double_has_negative_zero (infnan.U):
+ This variable conditionally defines the symbol DOUBLE_HAS_NEGATIVE_ZERO
+ which indicates that the double type has a negative zero.
+
+d_double_has_subnormals (infnan.U):
+ This variable conditionally defines the symbol DOUBLE_HAS_SUBNORMALS
+ which indicates that the double type has subnormals (denormals).
+
+d_double_style_cray (longdblfio.U):
+ This variable conditionally defines the symbol DOUBLE_STYLE_CRAY
+ which indicates that the double is the 64-bit CRAY mainframe format.
+
+d_double_style_ibm (longdblfio.U):
+ This variable conditionally defines the symbol DOUBLE_STYLE_IBM,
+ which indicates that the double is the 64-bit IBM mainframe format.
+
+d_double_style_ieee (longdblfio.U):
+ This variable conditionally defines the symbol DOUBLE_STYLE_IEEE,
+ which indicates that the double is the 64-bit IEEE 754.
+
+d_double_style_vax (longdblfio.U):
+ This variable conditionally defines the symbol DOUBLE_STYLE_VAX,
+ which indicates that the double is the 64-bit VAX format D or G.
+
d_dosuid (d_dosuid.U):
This variable conditionally defines the symbol DOSUID, which
tells the C program that it should insert setuid emulation code
@@ -1555,6 +1587,30 @@ d_longdbl (d_longdbl.U):
This variable conditionally defines HAS_LONG_DOUBLE if
the long double type is supported.
+d_long_double_style_ieee (d_longdbl.U):
+ This variable conditionally defines LONG_DOUBLE_STYLE_IEEE
+ if the long double is any of the IEEE 754 style long doubles:
+ LONG_DOUBLE_STYLE_IEEE_STD, LONG_DOUBLE_STYLE_IEEE_EXTENDED,
+ LONG_DOUBLE_STYLE_IEEE_DOUBLEDOUBLE.
+
+d_long_double_style_ieee_doubledouble (d_longdbl.U):
+ This variable conditionally defines LONG_DOUBLE_STYLE_IEEE_DOUBLEDOUBLE
+ if the long double is the 128-bit IEEE 754 double-double.
+
+d_long_double_style_ieee_extended (d_longdbl.U):
+ This variable conditionally defines LONG_DOUBLE_STYLE_IEEE_EXTENDED
+ if the long double is the 80-bit IEEE 754 extended precision.
+ Note that despite the 'extended' this is less than the 'std',
+ since thisis an extension of the double precision.
+
+d_long_double_style_ieee_std (d_longdbl.U):
+ This variable conditionally defines LONG_DOUBLE_STYLE_IEEE_STD
+ if the long double is the 128-bit IEEE 754.
+
+d_long_double_style_vax (d_longdbl.U):
+ This variable conditionally defines LONG_DOUBLE_STYLE_VAX
+ if the long double is the 128-bit VAX format H.
+
d_longlong (d_longlong.U):
This variable conditionally defines HAS_LONG_LONG if
the long long type is supported.