Files
Upsilon/liba/src/ieee754.c
Romain Goyet 5befa0f0a8 [liba] Add isinff and isnanf
Change-Id: I7141c6aef7dc8fed3538f157f9c1fcec76d951d1
2016-10-25 11:01:21 +02:00

20 lines
269 B
C

#include <private/ieee754.h>
uint32_t ieee754man(float x) {
union {
float f;
uint32_t i;
} u;
u.f = x;
return (u.i & ((1<<23)-1));
}
uint8_t ieee754exp(float x) {
union {
float f;
uint32_t i;
} u;
u.f = x;
return (u.i >> 23) & 0xFF;
}