author | sheepluva |
Tue, 22 Jun 2021 22:13:55 +0200 | |
changeset 15802 | d5c37e78ab83 |
parent 14197 | 3e551b0535fb |
permissions | -rw-r--r-- |
#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; }