start to implement second garbage collector to benchmark against...
[IRC.git] / Robust / src / Runtime / math.c
index e450d09ee879ccb8df0034b89f25afeb27136263..d930413dc1d2e15e352d1a80e340c7cdaef58c98 100644 (file)
 #include "runtime.h"
-#ifdef MULTICORE
-#ifdef RAW
 #include "math.h"
-#endif
-#else
-#include "math.h"
-#endif
 #include "structdefs.h"
+#include "methodheaders.h"
 
-#ifndef MULTICORE
+#ifdef D___Math______cos____D
 double CALL11(___Math______cos____D, double ___a___, double ___a___) {
-#ifdef MULTICORE
-  return 1;
-#ifdef RAW
-  return cos(___a___);
-#endif
-#else
   return cos(___a___);
-#endif
 }
+#endif
 
+#ifdef D___Math______sin____D
 double CALL11(___Math______sin____D, double ___a___, double ___a___) {
-#ifdef MULTICORE
-  return 1;
-#ifdef RAW
   return sin(___a___);
-#endif
-#else
-  return sin(___a___);
-#endif
 }
+#endif
 
+#ifdef D___Math______tan____D
 double CALL11(___Math______tan____D, double ___a___, double ___a___) {
-#ifdef MULTICORE
-  return 1;
-#ifdef RAW
-  return tan(___a___);
-#endif
-#else
   return tan(___a___);
-#endif
 }
+#endif
 
+#ifdef D___Math______acos____D
 double CALL11(___Math______acos____D, double ___a___, double ___a___) {
-#ifdef MULTICORE
-  return 1;
-#ifdef RAW
   return acos(___a___);
-#endif
-#else
-  return acos(___a___);
-#endif
 }
+#endif
 
+#ifdef D___Math______asin____D
 double CALL11(___Math______asin____D, double ___a___, double ___a___) {
-#ifdef MULTICORE
-  return 1;
-#ifdef RAW
-  return asin(___a___);
-#endif
-#else
   return asin(___a___);
-#endif
 }
+#endif
 
+#ifdef D___Math______atan____D
 double CALL11(___Math______atan____D, double ___a___, double ___a___) {
-#ifdef MULTICORE
-  return 1;
-#ifdef RAW
-  return atan(___a___);
-#endif
-#else
   return atan(___a___);
-#endif
 }
+#endif
 
+#ifdef D___Math______atan2____D_D
 double CALL22(___Math______atan2____D_D, double ___a___, double ___b___, double ___a___, double ___b___) {
-#ifdef MULTICORE
-  return 1;
-#ifdef RAW
   return atan2(___a___,___b___);
-#endif
-#else
-  return atan2(___a___,___b___);
-#endif
 }
+#endif
 
+#ifdef D___Math______log____D
 double CALL11(___Math______log____D, double ___a___, double ___a___) {
-#ifdef MULTICORE
-  return 1;
-#ifdef RAW
-  return log(___a___);
-#endif
-#else
   return log(___a___);
-#endif
 }
+#endif
 
+#ifdef D___Math______exp____D
 double CALL11(___Math______exp____D, double ___a___, double ___a___) {
-#ifdef MULTICORE
-  return 1;
-#ifdef RAW
   return exp(___a___);
-#endif
-#else
-  return exp(___a___);
-#endif
 }
+#endif
 
+#ifdef D___Math______sqrt____D
 double CALL11(___Math______sqrt____D, double ___a___, double ___a___) {
-#ifdef MULTICORE
-  return -1;
-#ifdef RAW
   return sqrt(___a___);
-#endif
-#else
-  return sqrt(___a___);
-#endif
 }
+#endif
 
+#ifdef D___Math______pow____D_D
 double CALL22(___Math______pow____D_D, double ___a___, double ___b___, double ___a___, double ___b___) {
-#ifdef MULTICORE
-  return 1;
-#ifdef RAW
-  return pow(___a___);
-#endif
-#else
   return pow(___a___,___b___);
-#endif
 }
+#endif
 
+#ifdef D___Math______ceil____D
 double CALL11(___Math______ceil____D, double ___a___, double ___a___) {
-#ifdef MULTICORE
-  return 1;
-#ifdef RAW
-  return ceil(___a___);
-#endif
-#else
   return ceil(___a___);
-#endif
 }
+#endif
 
+#ifdef D___Math______floor____D
 double CALL11(___Math______floor____D, double ___a___, double ___a___) {
-#ifdef MULTICORE
-  return 1;
-#ifdef RAW
   return floor(___a___);
-#endif
-#else
-  return floor(___a___);
-#endif
 }
+#endif
 
+#ifdef D___Math______cosf____F
 float CALL11(___Math______cosf____F, float ___a___, float ___a___) {
-#ifdef MULTICORE
-  return 1;
-#ifdef RAW
-  return cosf(___a___);
-#endif
-#else
   return cosf(___a___);
-#endif
 }
+#endif
 
+#ifdef D___Math______sinf____F
 float CALL11(___Math______sinf____F, float ___a___, float ___a___) {
-#ifdef MULTICORE
-  return 1;
-#ifdef RAW
-  return sinf(___a___);
-#endif
-#else
   return sinf(___a___);
-#endif
 }
+#endif
 
+#ifdef D___Math______expf____F
 float CALL11(___Math______expf____F, float ___a___, float ___a___) {
-#ifdef MULTICORE
-  return 1;
-#ifdef RAW
   return expf(___a___);
-#endif
-#else
-  return expf(___a___);
-#endif
 }
+#endif
 
+#ifdef D___Math______sqrtf____F
 float CALL11(___Math______sqrtf____F, float ___a___, float ___a___) {
-#ifdef MULTICORE
-  return 1;
-#ifdef RAW
-  return sqrtf(___a___);
-#endif
-#else
   return sqrtf(___a___);
-#endif
 }
+#endif
 
+#ifdef D___Math______logf____F
 float CALL11(___Math______logf____F, float ___a___, float ___a___) {
-#ifdef MULTICORE
-  return 1;
-#ifdef RAW
   return logf(___a___);
-#endif
-#else
-  return logf(___a___);
-#endif
 }
+#endif
 
+#ifdef D___Math______powf____F_F
 float CALL22(___Math______powf____F_F, float ___a___, float ___b___, float ___a___, float ___b___) {
-#ifdef MULTICORE
-  return 1;
-#ifdef RAW
   return powf(___a___,___b___);
+}
 #endif
-#else
-  return powf(___a___,___b___);
+
+#ifdef D___Math______ceilf____F
+float CALL11(___Math______ceilf____F, float ___a___, float ___a___) {
+  return ceilf(___a___);
+}
 #endif
+
+#ifdef D___Math______IEEEremainder____F_F
+float CALL22(___Math______IEEEremainder____F_F, float ___a___, float ___b___,  float ___a___, float ___b___) {
+  return fmod(___a___, ___b___);
 }
 #endif