summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/cuda-sim/cuda-math.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/cuda-sim/cuda-math.h b/src/cuda-sim/cuda-math.h
index e9f2895..b4502a1 100644
--- a/src/cuda-sim/cuda-math.h
+++ b/src/cuda-sim/cuda-math.h
@@ -334,6 +334,20 @@ float __powf(float a, float b)
return powf(a, b);
}
+// math functions missing in Mac OSX GCC
+#ifdef __APPLE__
+int isnanf(float a)
+{
+ return (isnan(a));
+}
+
+int __signbitd(double d)
+{
+ unsigned long long int u = *((unsigned long long int*)&d);
+ return ((u & 0x8000000000000000ULL) != 0);
+}
+#endif
+
#undef __CUDACC__
#define __CUDA_INTERNAL_COMPILATION__
#include <math_functions.h>