diff --git a/test/libm-test.c b/test/libm-test.c index d98f45f..1b3f580 100644 --- a/test/libm-test.c +++ b/test/libm-test.c @@ -117,9 +117,14 @@ #include "libm-test-ulps.h" #include +#ifdef SYS_MATH_H +#include +#include +#else #include #include #include +#endif #if 0 /* XXX scp XXX */ #define FE_INEXACT FE_INEXACT @@ -142,6 +147,16 @@ // Some native libm implementations don't have sincos defined, so we have to do it ourselves void FUNC(sincos) (FLOAT x, FLOAT * s, FLOAT * c); +#ifdef __APPLE__ +#ifdef SYS_MATH_H +void sincos(FLOAT x, FLOAT * s, FLOAT * c) +{ + *s = sin(x); + *c = cos(x); +} +#endif +#endif + /* Possible exceptions */ #define NO_EXCEPTION 0x0 #define INVALID_EXCEPTION 0x1