summaryrefslogtreecommitdiff
path: root/lib/libm/fabsf.c
blob: 71ffea4a001a4a1f3cacbf003026aa7f67ffce3c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
#include <math.h>   // for fabsf
#include <stdint.h> // for uint32_t

float fabsf(float x)
{
	union {
		float f;
		uint32_t i;
	} u = { x };
	u.i &= 0x7fffffff;
	return u.f;
}