Преглед на файлове

Some fixes to be able to build the system versions of the tests.

Viral B. Shah преди 10 години
родител
ревизия
c485db579d
променени са 1 файла, в които са добавени 15 реда и са изтрити 0 реда
  1. 15 0
      test/libm-test.c

+ 15 - 0
test/libm-test.c

@@ -117,9 +117,14 @@
 
 #include "libm-test-ulps.h"
 #include <float.h>
+#ifdef SYS_MATH_H
+#include <math.h>
+#include <fenv.h>
+#else
 #include <openlibm.h>
 #include <openlibm_complex.h>
 #include <openlibm_fenv.h>
+#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