diff options
author | Jarkko Hietaniemi <jhi@iki.fi> | 2016-10-24 22:07:46 -0400 |
---|---|---|
committer | Jarkko Hietaniemi <jhi@iki.fi> | 2016-10-28 22:04:46 -0400 |
commit | 4cb05021f1602b1c29295f791d76ba4b38426f2a (patch) | |
tree | 14fd1f8cff8ca1bae0bcf4ea57380ccedc45957b /Porting/Glossary | |
parent | a8b2934d541975842b17146eaf9343dd439e5eca (diff) | |
download | perl-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/Glossary | 56 |
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. |