mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-02-07 06:53:33 +00:00
Add FP_ILOGB constants (#599)
This commit is contained in:
parent
6c323383e5
commit
b7c07d548c
2 changed files with 13 additions and 0 deletions
|
@ -64,6 +64,8 @@
|
|||
#define FP_ZERO 2
|
||||
#define FP_SUBNORMAL 3
|
||||
#define FP_NORMAL 4
|
||||
#define FP_ILOGB0 (-2147483647-1)
|
||||
#define FP_ILOGBNAN (-2147483647-1)
|
||||
|
||||
#if !(__ASSEMBLER__ + __LINKER__ + 0)
|
||||
COSMOPOLITAN_C_START_
|
||||
|
|
|
@ -49,3 +49,14 @@ TEST(logb, yolo) {
|
|||
EXPECT_EQ(2, (int)logbl(4));
|
||||
EXPECT_EQ(63, (int)logbl(1e19));
|
||||
}
|
||||
|
||||
TEST(ilogb, NANandZero) {
|
||||
EXPECT_EQ(FP_ILOGB0, ilogb(0.0));
|
||||
EXPECT_EQ(FP_ILOGBNAN, ilogb(NAN));
|
||||
EXPECT_EQ(FP_ILOGB0, (int)ilogb(0));
|
||||
EXPECT_EQ(FP_ILOGBNAN, (int)ilogb(NAN));
|
||||
EXPECT_EQ(FP_ILOGB0, ilogbf(0));
|
||||
EXPECT_EQ(FP_ILOGBNAN, ilogbf(NAN));
|
||||
EXPECT_EQ(FP_ILOGB0, ilogbl(0));
|
||||
EXPECT_EQ(FP_ILOGBNAN, ilogbl(NAN));
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue