mirror of
https://github.com/fluencelabs/musl
synced 2025-06-24 04:01:56 +00:00
optimize signbit macro
This commit is contained in:
@ -77,8 +77,8 @@ int __signbitf(float);
|
|||||||
int __signbitl(long double);
|
int __signbitl(long double);
|
||||||
|
|
||||||
#define signbit(x) ( \
|
#define signbit(x) ( \
|
||||||
sizeof(x) == sizeof(float) ? !!(__FLOAT_BITS(x) & 0x80000000) : \
|
sizeof(x) == sizeof(float) ? (int)(__FLOAT_BITS(x)>>31) : \
|
||||||
sizeof(x) == sizeof(double) ? !!(__DOUBLE_BITS(x) & (__uint64_t)1<<63) : \
|
sizeof(x) == sizeof(double) ? (int)(__DOUBLE_BITS(x)>>63) : \
|
||||||
__signbitl(x) )
|
__signbitl(x) )
|
||||||
|
|
||||||
#define isunordered(x,y) (isnan((x)) ? ((void)(y),1) : isnan((y)))
|
#define isunordered(x,y) (isnan((x)) ? ((void)(y),1) : isnan((y)))
|
||||||
|
Reference in New Issue
Block a user