Sync SDL3 wiki -> header

main
SDL Wiki Bot 2024-04-09 16:36:25 +00:00
parent d321e19ee5
commit 196d123c66
1 changed files with 57 additions and 14 deletions

View File

@ -1179,6 +1179,7 @@ extern DECLSPEC int SDLCALL SDL_vasprintf(char **strp, SDL_PRINTF_FORMAT_STRING
* \sa SDL_cos * \sa SDL_cos
*/ */
extern DECLSPEC double SDLCALL SDL_acos(double x); extern DECLSPEC double SDLCALL SDL_acos(double x);
/** /**
* Compute the arc cosine of `x`. * Compute the arc cosine of `x`.
* *
@ -1206,6 +1207,7 @@ extern DECLSPEC double SDLCALL SDL_acos(double x);
* \sa SDL_cosf * \sa SDL_cosf
*/ */
extern DECLSPEC float SDLCALL SDL_acosf(float x); extern DECLSPEC float SDLCALL SDL_acosf(float x);
/** /**
* Compute the arc sine of `x`. * Compute the arc sine of `x`.
* *
@ -1233,6 +1235,7 @@ extern DECLSPEC float SDLCALL SDL_acosf(float x);
* \sa SDL_sin * \sa SDL_sin
*/ */
extern DECLSPEC double SDLCALL SDL_asin(double x); extern DECLSPEC double SDLCALL SDL_asin(double x);
/** /**
* Compute the arc sine of `x`. * Compute the arc sine of `x`.
* *
@ -1260,6 +1263,7 @@ extern DECLSPEC double SDLCALL SDL_asin(double x);
* \sa SDL_sinf * \sa SDL_sinf
*/ */
extern DECLSPEC float SDLCALL SDL_asinf(float x); extern DECLSPEC float SDLCALL SDL_asinf(float x);
/** /**
* Compute the arc tangent of `x`. * Compute the arc tangent of `x`.
* *
@ -1289,6 +1293,7 @@ extern DECLSPEC float SDLCALL SDL_asinf(float x);
* \sa SDL_tan * \sa SDL_tan
*/ */
extern DECLSPEC double SDLCALL SDL_atan(double x); extern DECLSPEC double SDLCALL SDL_atan(double x);
/** /**
* Compute the arc tangent of `x`. * Compute the arc tangent of `x`.
* *
@ -1318,12 +1323,13 @@ extern DECLSPEC double SDLCALL SDL_atan(double x);
* \sa SDL_tanf * \sa SDL_tanf
*/ */
extern DECLSPEC float SDLCALL SDL_atanf(float x); extern DECLSPEC float SDLCALL SDL_atanf(float x);
/** /**
* Compute the arc tangent of `y / x`, using the signs of x and y to adjust * Compute the arc tangent of `y / x`, using the signs of x and y to adjust
* the result's quadrant. * the result's quadrant.
* *
* The definition of `z = atan2(x, y)` is `y = x tan(z)`, where the quadrant of z * The definition of `z = atan2(x, y)` is `y = x tan(z)`, where the quadrant
* is determined based on the signs of x and y. * of z is determined based on the signs of x and y.
* *
* Domain: `-INF <= x <= INF`, `-INF <= y <= INF` * Domain: `-INF <= x <= INF`, `-INF <= y <= INF`
* *
@ -1341,8 +1347,8 @@ extern DECLSPEC float SDLCALL SDL_atanf(float x);
* *
* \param x floating point value of the denominator (x coordinate). * \param x floating point value of the denominator (x coordinate).
* \param y floating point value of the numerator (y coordinate) * \param y floating point value of the numerator (y coordinate)
* \returns arc tangent of of `y / x` in radians, or, if `x = 0`, * \returns arc tangent of of `y / x` in radians, or, if `x = 0`, either
* either `-Pi/2`, `0`, or `Pi/2`, depending on the value of `y`. * `-Pi/2`, `0`, or `Pi/2`, depending on the value of `y`.
* *
* \since This function is available since SDL 3.0.0. * \since This function is available since SDL 3.0.0.
* *
@ -1351,12 +1357,13 @@ extern DECLSPEC float SDLCALL SDL_atanf(float x);
* \sa SDL_tan * \sa SDL_tan
*/ */
extern DECLSPEC double SDLCALL SDL_atan2(double y, double x); extern DECLSPEC double SDLCALL SDL_atan2(double y, double x);
/** /**
* Compute the arc tangent of `y / x`, using the signs of x and y to adjust * Compute the arc tangent of `y / x`, using the signs of x and y to adjust
* the result's quadrant. * the result's quadrant.
* *
* The definition of `z = atan2(x, y)` is `y = x tan(z)`, where the quadrant of z * The definition of `z = atan2(x, y)` is `y = x tan(z)`, where the quadrant
* is determined based on the signs of x and y. * of z is determined based on the signs of x and y.
* *
* Domain: `-INF <= x <= INF`, `-INF <= y <= INF` * Domain: `-INF <= x <= INF`, `-INF <= y <= INF`
* *
@ -1374,8 +1381,8 @@ extern DECLSPEC double SDLCALL SDL_atan2(double y, double x);
* *
* \param x floating point value of the denominator (x coordinate). * \param x floating point value of the denominator (x coordinate).
* \param y floating point value of the numerator (y coordinate) * \param y floating point value of the numerator (y coordinate)
* \returns arc tangent of of `y / x` in radians, or, if `x = 0`, * \returns arc tangent of of `y / x` in radians, or, if `x = 0`, either
* either `-Pi/2`, `0`, or `Pi/2`, depending on the value of `y`. * `-Pi/2`, `0`, or `Pi/2`, depending on the value of `y`.
* *
* \since This function is available since SDL 3.0.0. * \since This function is available since SDL 3.0.0.
* *
@ -1384,6 +1391,7 @@ extern DECLSPEC double SDLCALL SDL_atan2(double y, double x);
* \sa SDL_tan * \sa SDL_tan
*/ */
extern DECLSPEC float SDLCALL SDL_atan2f(float y, float x); extern DECLSPEC float SDLCALL SDL_atan2f(float y, float x);
/** /**
* Compute the ceiling of `x`. * Compute the ceiling of `x`.
* *
@ -1409,6 +1417,7 @@ extern DECLSPEC float SDLCALL SDL_atan2f(float y, float x);
* \sa SDL_lround * \sa SDL_lround
*/ */
extern DECLSPEC double SDLCALL SDL_ceil(double x); extern DECLSPEC double SDLCALL SDL_ceil(double x);
/** /**
* Compute the ceiling of `x`. * Compute the ceiling of `x`.
* *
@ -1434,6 +1443,7 @@ extern DECLSPEC double SDLCALL SDL_ceil(double x);
* \sa SDL_lroundf * \sa SDL_lroundf
*/ */
extern DECLSPEC float SDLCALL SDL_ceilf(float x); extern DECLSPEC float SDLCALL SDL_ceilf(float x);
/** /**
* Copy the sign of one floating-point value to another. * Copy the sign of one floating-point value to another.
* *
@ -1456,6 +1466,7 @@ extern DECLSPEC float SDLCALL SDL_ceilf(float x);
* \sa SDL_fabs * \sa SDL_fabs
*/ */
extern DECLSPEC double SDLCALL SDL_copysign(double x, double y); extern DECLSPEC double SDLCALL SDL_copysign(double x, double y);
/** /**
* Copy the sign of one floating-point value to another. * Copy the sign of one floating-point value to another.
* *
@ -1478,6 +1489,7 @@ extern DECLSPEC double SDLCALL SDL_copysign(double x, double y);
* \sa SDL_fabsf * \sa SDL_fabsf
*/ */
extern DECLSPEC float SDLCALL SDL_copysignf(float x, float y); extern DECLSPEC float SDLCALL SDL_copysignf(float x, float y);
/** /**
* Compute the cosine of `x`. * Compute the cosine of `x`.
* *
@ -1503,6 +1515,7 @@ extern DECLSPEC float SDLCALL SDL_copysignf(float x, float y);
* \sa SDL_sin * \sa SDL_sin
*/ */
extern DECLSPEC double SDLCALL SDL_cos(double x); extern DECLSPEC double SDLCALL SDL_cos(double x);
/** /**
* Compute the cosine of `x`. * Compute the cosine of `x`.
* *
@ -1528,6 +1541,7 @@ extern DECLSPEC double SDLCALL SDL_cos(double x);
* \sa SDL_sinf * \sa SDL_sinf
*/ */
extern DECLSPEC float SDLCALL SDL_cosf(float x); extern DECLSPEC float SDLCALL SDL_cosf(float x);
/** /**
* Compute the exponential of `x`. * Compute the exponential of `x`.
* *
@ -1557,6 +1571,7 @@ extern DECLSPEC float SDLCALL SDL_cosf(float x);
* \sa SDL_log * \sa SDL_log
*/ */
extern DECLSPEC double SDLCALL SDL_exp(double x); extern DECLSPEC double SDLCALL SDL_exp(double x);
/** /**
* Compute the exponential of `x`. * Compute the exponential of `x`.
* *
@ -1586,6 +1601,7 @@ extern DECLSPEC double SDLCALL SDL_exp(double x);
* \sa SDL_logf * \sa SDL_logf
*/ */
extern DECLSPEC float SDLCALL SDL_expf(float x); extern DECLSPEC float SDLCALL SDL_expf(float x);
/** /**
* Compute the absolute value of `x` * Compute the absolute value of `x`
* *
@ -1604,6 +1620,7 @@ extern DECLSPEC float SDLCALL SDL_expf(float x);
* \sa SDL_fabsf * \sa SDL_fabsf
*/ */
extern DECLSPEC double SDLCALL SDL_fabs(double x); extern DECLSPEC double SDLCALL SDL_fabs(double x);
/** /**
* Compute the absolute value of `x` * Compute the absolute value of `x`
* *
@ -1622,6 +1639,7 @@ extern DECLSPEC double SDLCALL SDL_fabs(double x);
* \sa SDL_fabs * \sa SDL_fabs
*/ */
extern DECLSPEC float SDLCALL SDL_fabsf(float x); extern DECLSPEC float SDLCALL SDL_fabsf(float x);
/** /**
* Compute the floor of `x`. * Compute the floor of `x`.
* *
@ -1647,6 +1665,7 @@ extern DECLSPEC float SDLCALL SDL_fabsf(float x);
* \sa SDL_lround * \sa SDL_lround
*/ */
extern DECLSPEC double SDLCALL SDL_floor(double x); extern DECLSPEC double SDLCALL SDL_floor(double x);
/** /**
* Compute the floor of `x`. * Compute the floor of `x`.
* *
@ -1672,11 +1691,12 @@ extern DECLSPEC double SDLCALL SDL_floor(double x);
* \sa SDL_lroundf * \sa SDL_lroundf
*/ */
extern DECLSPEC float SDLCALL SDL_floorf(float x); extern DECLSPEC float SDLCALL SDL_floorf(float x);
/** /**
* Truncate `x` to an integer. * Truncate `x` to an integer.
* *
* Rounds `x` to the next closest integer to 0. This is equivalent to * Rounds `x` to the next closest integer to 0. This is equivalent to removing
* removing the fractional part of `x`, leaving only the integer part. * the fractional part of `x`, leaving only the integer part.
* *
* Domain: `-INF <= x <= INF` * Domain: `-INF <= x <= INF`
* *
@ -1698,11 +1718,12 @@ extern DECLSPEC float SDLCALL SDL_floorf(float x);
* \sa SDL_lround * \sa SDL_lround
*/ */
extern DECLSPEC double SDLCALL SDL_trunc(double x); extern DECLSPEC double SDLCALL SDL_trunc(double x);
/** /**
* Truncate `x` to an integer. * Truncate `x` to an integer.
* *
* Rounds `x` to the next closest integer to 0. This is equivalent to * Rounds `x` to the next closest integer to 0. This is equivalent to removing
* removing the fractional part of `x`, leaving only the integer part. * the fractional part of `x`, leaving only the integer part.
* *
* Domain: `-INF <= x <= INF` * Domain: `-INF <= x <= INF`
* *
@ -1724,6 +1745,7 @@ extern DECLSPEC double SDLCALL SDL_trunc(double x);
* \sa SDL_lroundf * \sa SDL_lroundf
*/ */
extern DECLSPEC float SDLCALL SDL_truncf(float x); extern DECLSPEC float SDLCALL SDL_truncf(float x);
/** /**
* Return the floating-point remainder of `x / y` * Return the floating-point remainder of `x / y`
* *
@ -1751,6 +1773,7 @@ extern DECLSPEC float SDLCALL SDL_truncf(float x);
* \sa SDL_lround * \sa SDL_lround
*/ */
extern DECLSPEC double SDLCALL SDL_fmod(double x, double y); extern DECLSPEC double SDLCALL SDL_fmod(double x, double y);
/** /**
* Return the floating-point remainder of `x / y` * Return the floating-point remainder of `x / y`
* *
@ -1778,6 +1801,7 @@ extern DECLSPEC double SDLCALL SDL_fmod(double x, double y);
* \sa SDL_lroundf * \sa SDL_lroundf
*/ */
extern DECLSPEC float SDLCALL SDL_fmodf(float x, float y); extern DECLSPEC float SDLCALL SDL_fmodf(float x, float y);
/** /**
* Compute the natural logarithm of `x`. * Compute the natural logarithm of `x`.
* *
@ -1805,6 +1829,7 @@ extern DECLSPEC float SDLCALL SDL_fmodf(float x, float y);
* \sa SDL_exp * \sa SDL_exp
*/ */
extern DECLSPEC double SDLCALL SDL_log(double x); extern DECLSPEC double SDLCALL SDL_log(double x);
/** /**
* Compute the natural logarithm of `x`. * Compute the natural logarithm of `x`.
* *
@ -1831,6 +1856,7 @@ extern DECLSPEC double SDLCALL SDL_log(double x);
* \sa SDL_expf * \sa SDL_expf
*/ */
extern DECLSPEC float SDLCALL SDL_logf(float x); extern DECLSPEC float SDLCALL SDL_logf(float x);
/** /**
* Compute the base-10 logarithm of `x`. * Compute the base-10 logarithm of `x`.
* *
@ -1849,7 +1875,7 @@ extern DECLSPEC float SDLCALL SDL_logf(float x);
* updated. * updated.
* *
* \param x floating point value. Must be greater than 0. * \param x floating point value. Must be greater than 0.
* \returns the logarithm of `x` * \returns the logarithm of `x`
* *
* \since This function is available since SDL 3.0.0. * \since This function is available since SDL 3.0.0.
* *
@ -1858,6 +1884,7 @@ extern DECLSPEC float SDLCALL SDL_logf(float x);
* \sa SDL_pow * \sa SDL_pow
*/ */
extern DECLSPEC double SDLCALL SDL_log10(double x); extern DECLSPEC double SDLCALL SDL_log10(double x);
/** /**
* Compute the base-10 logarithm of `x`. * Compute the base-10 logarithm of `x`.
* *
@ -1876,7 +1903,7 @@ extern DECLSPEC double SDLCALL SDL_log10(double x);
* updated. * updated.
* *
* \param x floating point value. Must be greater than 0. * \param x floating point value. Must be greater than 0.
* \returns the logarithm of `x` * \returns the logarithm of `x`
* *
* \since This function is available since SDL 3.0.0. * \since This function is available since SDL 3.0.0.
* *
@ -1885,6 +1912,7 @@ extern DECLSPEC double SDLCALL SDL_log10(double x);
* \sa SDL_powf * \sa SDL_powf
*/ */
extern DECLSPEC float SDLCALL SDL_log10f(float x); extern DECLSPEC float SDLCALL SDL_log10f(float x);
/** /**
* Split `x` into integer and fractional parts * Split `x` into integer and fractional parts
* *
@ -1902,6 +1930,7 @@ extern DECLSPEC float SDLCALL SDL_log10f(float x);
* \sa SDL_fmod * \sa SDL_fmod
*/ */
extern DECLSPEC double SDLCALL SDL_modf(double x, double *y); extern DECLSPEC double SDLCALL SDL_modf(double x, double *y);
/** /**
* Split `x` into integer and fractional parts * Split `x` into integer and fractional parts
* *
@ -1919,6 +1948,7 @@ extern DECLSPEC double SDLCALL SDL_modf(double x, double *y);
* \sa SDL_fmodf * \sa SDL_fmodf
*/ */
extern DECLSPEC float SDLCALL SDL_modff(float x, float *y); extern DECLSPEC float SDLCALL SDL_modff(float x, float *y);
/** /**
* Raise `x` to the power `y` * Raise `x` to the power `y`
* *
@ -1948,6 +1978,7 @@ extern DECLSPEC float SDLCALL SDL_modff(float x, float *y);
* \sa SDL_log * \sa SDL_log
*/ */
extern DECLSPEC double SDLCALL SDL_pow(double x, double y); extern DECLSPEC double SDLCALL SDL_pow(double x, double y);
/** /**
* Raise `x` to the power `y` * Raise `x` to the power `y`
* *
@ -1977,6 +2008,7 @@ extern DECLSPEC double SDLCALL SDL_pow(double x, double y);
* \sa SDL_logf * \sa SDL_logf
*/ */
extern DECLSPEC float SDLCALL SDL_powf(float x, float y); extern DECLSPEC float SDLCALL SDL_powf(float x, float y);
/** /**
* Round `x` to the nearest integer. * Round `x` to the nearest integer.
* *
@ -2003,6 +2035,7 @@ extern DECLSPEC float SDLCALL SDL_powf(float x, float y);
* \sa SDL_trunc * \sa SDL_trunc
*/ */
extern DECLSPEC double SDLCALL SDL_round(double x); extern DECLSPEC double SDLCALL SDL_round(double x);
/** /**
* Round `x` to the nearest integer. * Round `x` to the nearest integer.
* *
@ -2029,6 +2062,7 @@ extern DECLSPEC double SDLCALL SDL_round(double x);
* \sa SDL_truncf * \sa SDL_truncf
*/ */
extern DECLSPEC float SDLCALL SDL_roundf(float x); extern DECLSPEC float SDLCALL SDL_roundf(float x);
/** /**
* Round `x` to the nearest integer representable as a long * Round `x` to the nearest integer representable as a long
* *
@ -2055,6 +2089,7 @@ extern DECLSPEC float SDLCALL SDL_roundf(float x);
* \sa SDL_trunc * \sa SDL_trunc
*/ */
extern DECLSPEC long SDLCALL SDL_lround(double x); extern DECLSPEC long SDLCALL SDL_lround(double x);
/** /**
* Round `x` to the nearest integer representable as a long * Round `x` to the nearest integer representable as a long
* *
@ -2081,6 +2116,7 @@ extern DECLSPEC long SDLCALL SDL_lround(double x);
* \sa SDL_truncf * \sa SDL_truncf
*/ */
extern DECLSPEC long SDLCALL SDL_lroundf(float x); extern DECLSPEC long SDLCALL SDL_lroundf(float x);
/** /**
* Scale `x` by an integer power of two. * Scale `x` by an integer power of two.
* *
@ -2103,6 +2139,7 @@ extern DECLSPEC long SDLCALL SDL_lroundf(float x);
* \sa SDL_pow * \sa SDL_pow
*/ */
extern DECLSPEC double SDLCALL SDL_scalbn(double x, int n); extern DECLSPEC double SDLCALL SDL_scalbn(double x, int n);
/** /**
* Scale `x` by an integer power of two. * Scale `x` by an integer power of two.
* *
@ -2125,6 +2162,7 @@ extern DECLSPEC double SDLCALL SDL_scalbn(double x, int n);
* \sa SDL_powf * \sa SDL_powf
*/ */
extern DECLSPEC float SDLCALL SDL_scalbnf(float x, int n); extern DECLSPEC float SDLCALL SDL_scalbnf(float x, int n);
/** /**
* Compute the sine of `x`. * Compute the sine of `x`.
* *
@ -2150,6 +2188,7 @@ extern DECLSPEC float SDLCALL SDL_scalbnf(float x, int n);
* \sa SDL_cos * \sa SDL_cos
*/ */
extern DECLSPEC double SDLCALL SDL_sin(double x); extern DECLSPEC double SDLCALL SDL_sin(double x);
/** /**
* Compute the sine of `x`. * Compute the sine of `x`.
* *
@ -2175,6 +2214,7 @@ extern DECLSPEC double SDLCALL SDL_sin(double x);
* \sa SDL_cosf * \sa SDL_cosf
*/ */
extern DECLSPEC float SDLCALL SDL_sinf(float x); extern DECLSPEC float SDLCALL SDL_sinf(float x);
/** /**
* Compute the square root of `x`. * Compute the square root of `x`.
* *
@ -2198,6 +2238,7 @@ extern DECLSPEC float SDLCALL SDL_sinf(float x);
* \sa SDL_sqrtf * \sa SDL_sqrtf
*/ */
extern DECLSPEC double SDLCALL SDL_sqrt(double x); extern DECLSPEC double SDLCALL SDL_sqrt(double x);
/** /**
* Compute the square root of `x`. * Compute the square root of `x`.
* *
@ -2221,6 +2262,7 @@ extern DECLSPEC double SDLCALL SDL_sqrt(double x);
* \sa SDL_sqrt * \sa SDL_sqrt
*/ */
extern DECLSPEC float SDLCALL SDL_sqrtf(float x); extern DECLSPEC float SDLCALL SDL_sqrtf(float x);
/** /**
* Compute the tangent of `x`. * Compute the tangent of `x`.
* *
@ -2248,6 +2290,7 @@ extern DECLSPEC float SDLCALL SDL_sqrtf(float x);
* \sa SDL_atan2 * \sa SDL_atan2
*/ */
extern DECLSPEC double SDLCALL SDL_tan(double x); extern DECLSPEC double SDLCALL SDL_tan(double x);
/** /**
* Compute the tangent of `x`. * Compute the tangent of `x`.
* *