Implement the signbit() macro.

This uses a new helper function.
This commit is contained in:
Stephen Heumann 2021-03-09 00:23:27 -06:00
parent a3006e46b1
commit 8fd091e119
1 changed files with 2 additions and 0 deletions

View File

@ -33,6 +33,7 @@ typedef long double double_t;
int __fpclassifyf(float);
int __fpclassifyd(double);
int __fpclassifyl(long double);
int __signbit(long double);
#define fpclassify(x) _Generic((x), \
float: __fpclassifyf, \
@ -43,6 +44,7 @@ int __fpclassifyl(long double);
#define isinf(x) (fpclassify(x) == FP_INFINITE)
#define isnan(x) (fpclassify((long double)(x)) == FP_NAN)
#define isnormal(x) (fpclassify(x) == FP_NORMAL)
#define signbit(x) __signbit(x)
#ifndef __KeepNamespacePure__
#define arctan(x) atan(x)