projects
/
musl
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
7eabe8e
)
make math.h more c++-friendly
author
Rich Felker
<dalias@aerifal.cx>
Sat, 31 Mar 2012 03:33:00 +0000
(23:33 -0400)
committer
Rich Felker
<dalias@aerifal.cx>
Sat, 31 Mar 2012 03:33:00 +0000
(23:33 -0400)
include/math.h
patch
|
blob
|
history
diff --git
a/include/math.h
b/include/math.h
index
e7220ae
..
8791bba
100644
(file)
--- a/
include/math.h
+++ b/
include/math.h
@@
-41,8
+41,11
@@
int __fpclassify(double);
int __fpclassifyf(float);
int __fpclassifyl(long double);
int __fpclassifyf(float);
int __fpclassifyl(long double);
-#define __FLOAT_BITS(f) (((union { float __f; __uint32_t __i; }){ (float)(f) }).__i)
-#define __DOUBLE_BITS(f) (((union { double __f; __uint64_t __i; }){ (double)(f) }).__i)
+union __float_repr { float __f; __uint32_t __i; };
+union __double_repr { double __f; __uint64_t __i; };
+
+#define __FLOAT_BITS(f) (((union __float_repr){ (float)(f) }).__i)
+#define __DOUBLE_BITS(f) (((union __double_repr){ (double)(f) }).__i)
#define fpclassify(x) ( \
sizeof(x) == sizeof(float) ? __fpclassifyf(x) : \
#define fpclassify(x) ( \
sizeof(x) == sizeof(float) ? __fpclassifyf(x) : \