From 480226a97a691755740e8ac1b53db5f3bc70a7f8 Mon Sep 17 00:00:00 2001 From: rdb Date: Sun, 28 Nov 2021 16:14:36 +0100 Subject: [PATCH] cmath: Use combined sincos on GNU where it is available --- dtool/src/dtoolbase/cmath.I | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/dtool/src/dtoolbase/cmath.I b/dtool/src/dtoolbase/cmath.I index b303671fbb..8f834d278f 100644 --- a/dtool/src/dtoolbase/cmath.I +++ b/dtool/src/dtoolbase/cmath.I @@ -64,10 +64,12 @@ csincos(float v, float *sin_result, float *cos_result) { fstp DWORD ptr [edx] fstp DWORD ptr [eax] } -#else //!_X86_ +#elif defined(_GNU_SOURCE) + sincosf(v, sin_result, cos_result); +#else *sin_result = sinf(v); *cos_result = cosf(v); -#endif //!_X86_ +#endif } /** @@ -231,6 +233,8 @@ csincos(double v, double *sin_result, double *cos_result) { fstp QWORD ptr [edx] fstp QWORD ptr [eax] } +#elif defined(_GNU_SOURCE) + sincos(v, sin_result, cos_result); #else //!_X86_ *sin_result = sin(v); *cos_result = cos(v);