1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
#include "pmath.h"
#include <stdlib.h>
#include <math.h>
/* Currently the games only uses sign of an integer */
int fpcrtl_signi(int x)
{
if(x > 0){
return 1;
}
else if(x < 0){
return -1;
}
else{
return 0;
}
}
float fpcrtl_csc(float x)
{
return 1 / sin(x);
}
float __attribute__((overloadable)) fpcrtl_abs(float x)
{
return fabsf(x);
}
double __attribute__((overloadable)) fpcrtl_abs(double x)
{
return fabs(x);
}
long double __attribute__((overloadable)) fpcrtl_abs(long double x)
{
return fabsl(x);
}
int __attribute__((overloadable)) fpcrtl_abs(int x)
{
return abs(x);
}
int64_t __attribute__((overloadable)) fpcrtl_abs(int64_t x)
{
return x < 0 ? -x : x;
}
|