blob: 0c4dc0ee6fad8972e231bb6fd3883e5b95bb89a1 [file] [log] [blame]
#include <math.h>
#include <stdint.h>
float copysignf(float x, float y) {
union {
float f;
uint32_t i;
} ux = {x}, uy = {y};
ux.i &= 0x7fffffff;
ux.i |= uy.i & 0x80000000;
return ux.f;
}