Added SDL_nextafter() and SDL_nextafterf()

This commit is contained in:
Sam Lantinga
2023-06-13 07:34:50 -07:00
parent b0677f476f
commit bc5d074818
20 changed files with 319 additions and 47 deletions

View File

@@ -24,8 +24,7 @@
#include "../libm/math_libm.h"
double
SDL_atan(double x)
double SDL_atan(double x)
{
#ifdef HAVE_ATAN
return atan(x);
@@ -43,8 +42,7 @@ float SDL_atanf(float x)
#endif
}
double
SDL_atan2(double y, double x)
double SDL_atan2(double y, double x)
{
#ifdef HAVE_ATAN2
return atan2(y, x);
@@ -62,8 +60,7 @@ float SDL_atan2f(float y, float x)
#endif
}
double
SDL_acos(double val)
double SDL_acos(double val)
{
#ifdef HAVE_ACOS
return acos(val);
@@ -90,8 +87,7 @@ float SDL_acosf(float val)
#endif
}
double
SDL_asin(double val)
double SDL_asin(double val)
{
#ifdef HAVE_ASIN
return asin(val);
@@ -115,8 +111,7 @@ float SDL_asinf(float val)
#endif
}
double
SDL_ceil(double x)
double SDL_ceil(double x)
{
#ifdef HAVE_CEIL
return ceil(x);
@@ -139,8 +134,7 @@ float SDL_ceilf(float x)
#endif
}
double
SDL_copysign(double x, double y)
double SDL_copysign(double x, double y)
{
#ifdef HAVE_COPYSIGN
return copysign(x, y);
@@ -166,8 +160,7 @@ float SDL_copysignf(float x, float y)
#endif
}
double
SDL_cos(double x)
double SDL_cos(double x)
{
#ifdef HAVE_COS
return cos(x);
@@ -185,8 +178,7 @@ float SDL_cosf(float x)
#endif
}
double
SDL_exp(double x)
double SDL_exp(double x)
{
#ifdef HAVE_EXP
return exp(x);
@@ -204,8 +196,7 @@ float SDL_expf(float x)
#endif
}
double
SDL_fabs(double x)
double SDL_fabs(double x)
{
#ifdef HAVE_FABS
return fabs(x);
@@ -223,8 +214,7 @@ float SDL_fabsf(float x)
#endif
}
double
SDL_floor(double x)
double SDL_floor(double x)
{
#ifdef HAVE_FLOOR
return floor(x);
@@ -242,8 +232,7 @@ float SDL_floorf(float x)
#endif
}
double
SDL_trunc(double x)
double SDL_trunc(double x)
{
#ifdef HAVE_TRUNC
return trunc(x);
@@ -265,8 +254,7 @@ float SDL_truncf(float x)
#endif
}
double
SDL_fmod(double x, double y)
double SDL_fmod(double x, double y)
{
#ifdef HAVE_FMOD
return fmod(x, y);
@@ -284,8 +272,7 @@ float SDL_fmodf(float x, float y)
#endif
}
double
SDL_log(double x)
double SDL_log(double x)
{
#ifdef HAVE_LOG
return log(x);
@@ -303,8 +290,7 @@ float SDL_logf(float x)
#endif
}
double
SDL_log10(double x)
double SDL_log10(double x)
{
#ifdef HAVE_LOG10
return log10(x);
@@ -322,8 +308,7 @@ float SDL_log10f(float x)
#endif
}
double
SDL_modf(double x, double *y)
double SDL_modf(double x, double *y)
{
#ifdef HAVE_MODF
return modf(x, y);
@@ -344,8 +329,25 @@ float SDL_modff(float x, float *y)
#endif
}
double
SDL_pow(double x, double y)
double SDL_nextafter(double from, double to)
{
#ifdef HAVE_NEXTAFTER
return nextafter(from, to);
#else
return SDL_uclibc_nextafter(from, to);
#endif
}
float SDL_nextafterf(float from, float to)
{
#ifdef HAVE_NEXTAFTERF
return nextafterf(from, to);
#else
return SDL_uclibc_nextafterf(from, to);
#endif
}
double SDL_pow(double x, double y)
{
#ifdef HAVE_POW
return pow(x, y);
@@ -363,8 +365,7 @@ float SDL_powf(float x, float y)
#endif
}
double
SDL_round(double arg)
double SDL_round(double arg)
{
#if defined HAVE_ROUND
return round(arg);
@@ -404,8 +405,7 @@ long SDL_lroundf(float arg)
#endif
}
double
SDL_scalbn(double x, int n)
double SDL_scalbn(double x, int n)
{
#ifdef HAVE_SCALBN
return scalbn(x, n);
@@ -429,8 +429,7 @@ float SDL_scalbnf(float x, int n)
#endif
}
double
SDL_sin(double x)
double SDL_sin(double x)
{
#ifdef HAVE_SIN
return sin(x);
@@ -448,8 +447,7 @@ float SDL_sinf(float x)
#endif
}
double
SDL_sqrt(double x)
double SDL_sqrt(double x)
{
#ifdef HAVE_SQRT
return sqrt(x);
@@ -467,8 +465,7 @@ float SDL_sqrtf(float x)
#endif
}
double
SDL_tan(double x)
double SDL_tan(double x)
{
#ifdef HAVE_TAN
return tan(x);