22 #if defined(__clang_analyzer__) && !defined(SDL_DISABLE_ANALYZE_MACROS) 23 #define SDL_DISABLE_ANALYZE_MACROS 1 26 #include "../SDL_internal.h" 31 #include "../libm/math_libm.h" 37 #if defined(HAVE_ATAN) 47 #if defined(HAVE_ATANF) 57 #if defined(HAVE_ATAN2) 67 #if defined(HAVE_ATAN2F) 70 return (
float)
SDL_atan2((
double)x, (
double)y);
77 #if defined(HAVE_ACOS) 97 #if defined(HAVE_ACOSF) 100 return (
float)
SDL_acos((
double)val);
107 #if defined(HAVE_ASIN) 112 result = -(M_PI / 2.0);
114 result = (M_PI / 2.0) -
SDL_acos(val);
123 #if defined(HAVE_ASINF) 126 return (
float)
SDL_asin((
double)val);
133 #if defined(HAVE_CEIL) 137 double fraction = x - integer;
138 if (fraction > 0.0) {
148 #if defined(HAVE_CEILF) 158 #if defined(HAVE_COPYSIGN) 160 #elif defined(HAVE__COPYSIGN) 161 return _copysign(x, y);
162 #elif defined(__WATCOMC__) && defined(__386__) 164 unsigned int *xi = (
unsigned int *) &x,
165 *yi = (
unsigned int *) &
y;
166 xi[1] = (yi[1] & 0x80000000) | (xi[1] & 0x7fffffff);
176 #if defined(HAVE_COPYSIGNF) 177 return copysignf(x, y);
186 #if defined(HAVE_COS) 196 #if defined(HAVE_COSF) 199 return (
float)
SDL_cos((
double)x);
206 #if defined(HAVE_FABS) 216 #if defined(HAVE_FABSF) 226 #if defined(HAVE_FLOOR) 236 #if defined(HAVE_FLOORF) 246 #if defined(HAVE_FMOD) 256 #if defined(HAVE_FMODF) 259 return (
float)
SDL_fmod((
double)x, (
double)y);
266 #if defined(HAVE_LOG) 276 #if defined(HAVE_LOGF) 279 return (
float)
SDL_log((
double)x);
286 #if defined(HAVE_LOG10) 296 #if defined(HAVE_LOG10F) 306 #if defined(HAVE_POW) 316 #if defined(HAVE_POWF) 319 return (
float)
SDL_pow((
double)x, (
double)y);
326 #if defined(HAVE_SCALBN) 328 #elif defined(HAVE__SCALB) 330 #elif defined(HAVE_LIBC) && defined(HAVE_FLOAT_H) && (FLT_RADIX == 2) 342 #if defined(HAVE_SCALBNF) 343 return scalbnf(x, n);
352 #if defined(HAVE_SIN) 362 #if defined(HAVE_SINF) 365 return (
float)
SDL_sin((
double)x);
372 #if defined(HAVE_SQRT) 382 #if defined(HAVE_SQRTF) 392 #if defined(HAVE_TAN) 402 #if defined(HAVE_TANF) 405 return (
float)
SDL_tan((
double)x);
411 #if defined(HAVE_ABS) 414 return ((x) < 0 ? -(x) : (x));
418 #if defined(HAVE_CTYPE_H) 425 int SDL_isspace(
int x) {
return ((x) ==
' ') || ((
x) ==
'\t') || ((
x) ==
'\r') || ((
x) ==
'\n') || ((
x) ==
'\f') || ((
x) ==
'\v'); }
426 int SDL_toupper(
int x) {
return ((x) >=
'a') && ((
x) <=
'z') ? (
'A'+((
x)-
'a')) : (x); }
427 int SDL_tolower(
int x) {
return ((x) >=
'A') && ((
x) <=
'Z') ? (
'a'+((
x)-
'A')) : (x); }
434 #if defined(_MSC_VER) 438 __declspec(selectany)
int _fltused = 1;
442 #if (_MSC_VER >= 1400) && defined(_WIN64) && !defined(_DEBUG) && !(_MSC_VER >= 1900 && defined(_MT)) 445 #pragma function(memcpy) 455 for (i = num / 64; i--;) {
456 _mm_prefetch(src, _MM_HINT_NTA);
457 values[0] = *(__m128 *) (src + 0);
458 values[1] = *(__m128 *) (src + 16);
459 values[2] = *(__m128 *) (src + 32);
460 values[3] = *(__m128 *) (src + 48);
461 _mm_stream_ps((
float *) (dst + 0), values[0]);
462 _mm_stream_ps((
float *) (dst + 16), values[1]);
463 _mm_stream_ps((
float *) (dst + 32), values[2]);
464 _mm_stream_ps((
float *) (dst + 48), values[3]);
492 fst dword ptr [esp+18
h]
493 fistp qword ptr [esp+10
h]
494 fild qword ptr [esp+10
h]
495 mov edx,dword ptr [esp+18
h]
496 mov eax,dword ptr [esp+10
h]
498 je integer_QnaN_or_zero
499 arg_is_not_integer_QnaN:
504 mov ecx,dword ptr [esp]
508 mov edx,dword ptr [esp+14
h]
513 mov ecx,dword ptr [esp]
516 mov edx,dword ptr [esp+14
h]
519 integer_QnaN_or_zero:
520 mov edx,dword ptr [esp+14
h]
522 jne arg_is_not_integer_QnaN
523 fstp dword ptr [esp+18
h]
524 fstp dword ptr [esp+18
h]
545 mov eax, dword ptr[esp+8]
546 mov ecx, dword ptr[esp+10
h]
548 mov ecx, dword ptr[esp+0Ch]
550 mov eax, dword ptr[esp+4]
557 mov eax, dword ptr[esp+8]
558 mul dword ptr[esp+14
h]
560 mov eax, dword ptr[esp+8]
579 mov eax,dword ptr [esp+14
h]
583 mov edx,dword ptr [esp+10
h]
587 mov dword ptr [esp+14
h],eax
588 mov dword ptr [esp+10
h],edx
590 mov eax,dword ptr [esp+1Ch]
594 mov edx,dword ptr [esp+18
h]
598 mov dword ptr [esp+1Ch],eax
599 mov dword ptr [esp+18
h],edx
603 mov ecx,dword ptr [esp+18
h]
604 mov eax,dword ptr [esp+14
h]
608 mov eax,dword ptr [esp+10
h]
614 mov ecx,dword ptr [esp+18
h]
615 mov edx,dword ptr [esp+14
h]
616 mov eax,dword ptr [esp+10
h]
626 mul dword ptr [esp+1Ch]
628 mov eax,dword ptr [esp+18
h]
632 cmp edx,dword ptr [esp+14
h]
635 cmp eax,dword ptr [esp+10
h]
665 mov eax,dword ptr [esp+18
h]
668 mov ecx,dword ptr [esp+14
h]
669 mov eax,dword ptr [esp+10
h]
673 mov eax,dword ptr [esp+0Ch]
679 mov ebx,dword ptr [esp+14
h]
680 mov edx,dword ptr [esp+10
h]
681 mov eax,dword ptr [esp+0Ch]
691 mul dword ptr [esp+18
h]
693 mov eax,dword ptr [esp+14
h]
697 cmp edx,dword ptr [esp+10
h]
700 cmp eax,dword ptr [esp+0Ch]
724 mov eax,dword ptr [esp+10
h]
728 mov edx,dword ptr [esp+0Ch]
732 mov dword ptr [esp+10
h],eax
733 mov dword ptr [esp+0Ch],edx
735 mov eax,dword ptr [esp+18
h]
738 mov edx,dword ptr [esp+14
h]
742 mov dword ptr [esp+18
h],eax
743 mov dword ptr [esp+14
h],edx
747 mov ecx,dword ptr [esp+14
h]
748 mov eax,dword ptr [esp+10
h]
751 mov eax,dword ptr [esp+0Ch]
760 mov ecx,dword ptr [esp+14
h]
761 mov edx,dword ptr [esp+10
h]
762 mov eax,dword ptr [esp+0Ch]
772 mul dword ptr [esp+18
h]
774 mul dword ptr [esp+14
h]
777 cmp edx,dword ptr [esp+10
h]
780 cmp eax,dword ptr [esp+0Ch]
783 sub eax,dword ptr [esp+14
h]
784 sbb edx,dword ptr [esp+18
h]
786 sub eax,dword ptr [esp+0Ch]
787 sbb edx,dword ptr [esp+10
h]
809 mov eax,dword ptr [esp+14
h]
812 mov ecx,dword ptr [esp+10
h]
813 mov eax,dword ptr [esp+0Ch]
816 mov eax,dword ptr [esp+8]
823 mov ebx,dword ptr [esp+10
h]
824 mov edx,dword ptr [esp+0Ch]
825 mov eax,dword ptr [esp+8]
835 mul dword ptr [esp+14
h]
837 mul dword ptr [esp+10
h]
840 cmp edx,dword ptr [esp+0Ch]
843 cmp eax,dword ptr [esp+8]
846 sub eax,dword ptr [esp+10
h]
847 sbb edx,dword ptr [esp+14
h]
849 sub eax,dword ptr [esp+8]
850 sbb edx,dword ptr [esp+0Ch]
872 mov eax,dword ptr [esp+14
h]
877 mov edx,dword ptr [esp+10
h]
881 mov dword ptr [esp+14
h],eax
882 mov dword ptr [esp+10
h],edx
884 mov eax,dword ptr [esp+1Ch]
888 mov edx,dword ptr [esp+18
h]
892 mov dword ptr [esp+1Ch],eax
893 mov dword ptr [esp+18
h],edx
897 mov ecx,dword ptr [esp+18
h]
898 mov eax,dword ptr [esp+14
h]
902 mov eax,dword ptr [esp+10
h]
906 mul dword ptr [esp+18
h]
909 mul dword ptr [esp+18
h]
914 mov ecx,dword ptr [esp+18
h]
915 mov edx,dword ptr [esp+14
h]
916 mov eax,dword ptr [esp+10
h]
926 mul dword ptr [esp+1Ch]
928 mov eax,dword ptr [esp+18
h]
932 cmp edx,dword ptr [esp+14
h]
935 cmp eax,dword ptr [esp+10
h]
939 sub eax,dword ptr [esp+18
h]
940 sbb edx,dword ptr [esp+1Ch]
944 sub eax,dword ptr [esp+10
h]
945 sbb edx,dword ptr [esp+14
h]
978 mov eax,dword ptr [esp+14
h]
981 mov ecx,dword ptr [esp+10
h]
982 mov eax,dword ptr [esp+0Ch]
986 mov eax,dword ptr [esp+8]
990 mul dword ptr [esp+10
h]
993 mul dword ptr [esp+10
h]
998 mov ebx,dword ptr [esp+10
h]
999 mov edx,dword ptr [esp+0Ch]
1000 mov eax,dword ptr [esp+8]
1010 mul dword ptr [esp+14
h]
1012 mov eax,dword ptr [esp+10
h]
1016 cmp edx,dword ptr [esp+0Ch]
1019 cmp eax,dword ptr [esp+8]
1023 sub eax,dword ptr [esp+10
h]
1024 sbb edx,dword ptr [esp+14
h]
1028 sub eax,dword ptr [esp+8]
1029 sbb edx,dword ptr [esp+0Ch]
double SDL_uclibc_log(double x)
float SDL_scalbnf(float x, int n)
GLint GLint GLint GLint GLint x
double SDL_sqrt(double x)
GLfloat GLfloat GLfloat GLfloat h
double SDL_uclibc_sin(double x)
double SDL_uclibc_atan2(double y, double x)
float SDL_fmodf(float x, float y)
float SDL_copysignf(float x, float y)
double SDL_ceil(double x)
double SDL_uclibc_copysign(double x, double y)
double SDL_uclibc_pow(double x, double y)
double SDL_uclibc_floor(double x)
double SDL_atan(double x)
double SDL_uclibc_fabs(double x)
double SDL_uclibc_sqrt(double x)
GLenum GLsizei GLsizei GLint * values
double SDL_scalbn(double x, int n)
double SDL_fabs(double x)
double SDL_acos(double val)
double SDL_floor(double x)
double SDL_uclibc_log10(double x)
float SDL_powf(float x, float y)
float SDL_floorf(float x)
double SDL_fmod(double x, double y)
double SDL_log10(double x)
GLsizei GLsizei GLchar * source
GLint GLint GLint GLint GLint GLint y
float SDL_asinf(float val)
return Display return Display Bool Bool int int int return Display XEvent Bool(*) XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int in i)
double copysign(double x, double y)
double SDL_uclibc_fmod(double x, double y)
float SDL_log10f(float x)
double SDL_uclibc_cos(double x)
double SDL_uclibc_atan(double x)
double SDL_asin(double val)
double SDL_uclibc_tan(double x)
double SDL_pow(double x, double y)
float SDL_acosf(float val)
double SDL_copysign(double x, double y)
double SDL_atan2(double x, double y)
double SDL_uclibc_scalbn(double x, int n)
float SDL_atan2f(float x, float y)