From 8fac88c9a62e9b99a0c3accb87cc30f9238a4b42 Mon Sep 17 00:00:00 2001 From: Bananymous Date: Tue, 17 Mar 2026 19:42:53 +0200 Subject: [PATCH] LibC: Add sincos{,f,l} --- userspace/libraries/LibC/include/math.h | 4 ++++ userspace/libraries/LibC/math.cpp | 12 ++++++++++++ 2 files changed, 16 insertions(+) diff --git a/userspace/libraries/LibC/include/math.h b/userspace/libraries/LibC/include/math.h index df8d8a12..4a8e416e 100644 --- a/userspace/libraries/LibC/include/math.h +++ b/userspace/libraries/LibC/include/math.h @@ -249,6 +249,10 @@ double y0(double); double y1(double); double yn(int, double); +void sincos(double x, double *sin, double *cos); +void sincosf(float x, float *sin, float *cos); +void sincosl(long double x, long double *sin, long double *cos); + extern int signgam; __END_DECLS diff --git a/userspace/libraries/LibC/math.cpp b/userspace/libraries/LibC/math.cpp index 355039df..8f1e335b 100644 --- a/userspace/libraries/LibC/math.cpp +++ b/userspace/libraries/LibC/math.cpp @@ -271,5 +271,17 @@ FUNC_EXPR1(tgamma, tgamma_impl(a)) BAN_FUNC1(trunc) // y0, y1, yn +void sincos(double x, double* sin, double* cos) +{ + BAN::Math::sincos(x, *sin, *cos); +} +void sincosf(float x, float* sin, float* cos) +{ + BAN::Math::sincos(x, *sin, *cos); +} +void sincosl(long double x, long double* sin, long double* cos) +{ + BAN::Math::sincos(x, *sin, *cos); +} __END_DECLS