mirror of
git://git.musl-libc.org/musl
synced 2024-12-16 19:55:38 +00:00
make math.h more c++-friendly
This commit is contained in:
parent
7eabe8e690
commit
93a18a15e4
@ -41,8 +41,11 @@ int __fpclassify(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) : \
|
||||
|
Loading…
Reference in New Issue
Block a user