Reapply r329859 (partially, by imp):
Do not include float interfaces when using libsa. We don't support float in the boot loaders, so don't include interfaces for float or double in systems headers. In addition, take the unusual step of spiking double and float to prevent any more accidental seepage.
This commit is contained in:
parent
580012d604
commit
8630bfad40
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/projects/clang1100-import/; revision=363963
@ -121,6 +121,7 @@ static __inline tu_int make_tu(du_int h, du_int l) {
|
||||
|
||||
#endif // CRT_HAS_128BIT
|
||||
|
||||
#ifndef _STANDALONE
|
||||
typedef union {
|
||||
su_int u;
|
||||
float f;
|
||||
@ -130,6 +131,7 @@ typedef union {
|
||||
udwords u;
|
||||
double f;
|
||||
} double_bits;
|
||||
#endif
|
||||
|
||||
typedef struct {
|
||||
#if _YUGA_LITTLE_ENDIAN
|
||||
@ -155,6 +157,7 @@ typedef struct {
|
||||
#define HAS_80_BIT_LONG_DOUBLE 0
|
||||
#endif
|
||||
|
||||
#ifndef _STANDALONE
|
||||
typedef union {
|
||||
uqwords u;
|
||||
long double f;
|
||||
@ -183,4 +186,5 @@ typedef struct {
|
||||
#define COMPLEX_REAL(x) (x).real
|
||||
#define COMPLEX_IMAGINARY(x) (x).imaginary
|
||||
#endif
|
||||
#endif
|
||||
#endif // INT_TYPES_H
|
||||
|
Loading…
Reference in New Issue
Block a user