From fb6c1a6481fae59dcc8354339d78c689138d836f Mon Sep 17 00:00:00 2001 From: Pavel P Date: Sat, 10 Aug 2019 13:47:43 -0700 Subject: [PATCH] Added missing implementation for fabsf --- bitutil.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/bitutil.c b/bitutil.c index a9e9fb5..5163286 100644 --- a/bitutil.c +++ b/bitutil.c @@ -482,6 +482,13 @@ static inline double efloat64(double d, double e, int lg2e) { void padfloat64(double *in, size_t n, double *out, double e) { int lg2e = -log(e)/log(2.0); double *ip; for(ip = in; ip < in+n; ip++,out++) *out = efloat64(*ip, e, lg2e); } +#ifdef _MSC_VER +static inline float fabsf(float x) +{ + return (float)fabs(x); +} +#endif + static inline float efloat32(float d, float e, int lg2e) { uint32_t u, du = ctou32(&d); int v = (du>>23 & 0xff)-0x7e; @@ -492,4 +499,3 @@ static inline float efloat32(float d, float e, int lg2e) { } void padfloat32(float *in, size_t n, float *out, float e) { int lg2e = -log(e)/log(2.0); float *ip; for(ip = in; ip < in+n; ip++,out++) *out = efloat32(*ip, e, lg2e); } -