#ifdef LLVM_LIBC_PUBLIC_PACKAGING
#define LLVM_LIBC_FUNCTION(type, name, arglist) \
- type name arglist; \
LLVM_LIBC_FUNCTION_ATTR decltype(__llvm_libc::name) __##name##_impl__ __asm__(#name); \
decltype(__llvm_libc::name) name [[gnu::alias(#name)]]; \
type __##name##_impl__ arglist
//
//===----------------------------------------------------------------------===//
+#include "src/fenv/feclearexcept.h"
#include "src/__support/common.h"
#include "utils/FPUtil/FEnv.h"
//
//===----------------------------------------------------------------------===//
+#include "src/fenv/fegetround.h"
#include "src/__support/common.h"
#include "utils/FPUtil/FEnv.h"
//
//===----------------------------------------------------------------------===//
+#include "src/fenv/feraiseexcept.h"
#include "src/__support/common.h"
#include "utils/FPUtil/FEnv.h"
//
//===----------------------------------------------------------------------===//
+#include "src/fenv/fesetround.h"
#include "src/__support/common.h"
#include "utils/FPUtil/FEnv.h"
//
//===----------------------------------------------------------------------===//
+#include "src/fenv/fetestexcept.h"
#include "src/__support/common.h"
#include "utils/FPUtil/FEnv.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/ceil.h"
#include "src/__support/common.h"
#include "utils/FPUtil/NearestIntegerOperations.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/ceilf.h"
#include "src/__support/common.h"
#include "utils/FPUtil/NearestIntegerOperations.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/ceill.h"
#include "src/__support/common.h"
#include "utils/FPUtil/NearestIntegerOperations.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/copysign.h"
#include "src/__support/common.h"
#include "utils/FPUtil/ManipulationFunctions.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/copysignf.h"
#include "src/__support/common.h"
#include "utils/FPUtil/ManipulationFunctions.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/copysignl.h"
#include "src/__support/common.h"
#include "utils/FPUtil/ManipulationFunctions.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/cosf.h"
#include "math_utils.h"
#include "sincosf_utils.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/exp2f.h"
#include "exp_utils.h"
#include "math_utils.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/exp_utils.h"
#include "exp_utils.h"
#include "math_utils.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/expf.h"
#include "exp_utils.h"
#include "math_utils.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/fabs.h"
#include "src/__support/common.h"
#include "utils/FPUtil/BasicOperations.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/fabsf.h"
#include "src/__support/common.h"
#include "utils/FPUtil/BasicOperations.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/fabsl.h"
#include "src/__support/common.h"
#include "utils/FPUtil/BasicOperations.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/fdim.h"
#include "src/__support/common.h"
#include "utils/FPUtil/BasicOperations.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/fdimf.h"
#include "src/__support/common.h"
#include "utils/FPUtil/BasicOperations.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/fdiml.h"
#include "src/__support/common.h"
#include "utils/FPUtil/BasicOperations.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/floor.h"
#include "src/__support/common.h"
#include "utils/FPUtil/NearestIntegerOperations.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/floorf.h"
#include "src/__support/common.h"
#include "utils/FPUtil/NearestIntegerOperations.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/floorl.h"
#include "src/__support/common.h"
#include "utils/FPUtil/NearestIntegerOperations.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/fmaf.h"
#include "src/__support/common.h"
#include "utils/FPUtil/FEnv.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/fmax.h"
#include "src/__support/common.h"
#include "utils/FPUtil/BasicOperations.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/fmaxf.h"
#include "src/__support/common.h"
#include "utils/FPUtil/BasicOperations.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/fmaxl.h"
#include "src/__support/common.h"
#include "utils/FPUtil/BasicOperations.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/fmin.h"
#include "src/__support/common.h"
#include "utils/FPUtil/BasicOperations.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/fminf.h"
#include "src/__support/common.h"
#include "utils/FPUtil/BasicOperations.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/fminl.h"
#include "src/__support/common.h"
#include "utils/FPUtil/BasicOperations.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/frexp.h"
#include "src/__support/common.h"
#include "utils/FPUtil/ManipulationFunctions.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/frexpf.h"
#include "src/__support/common.h"
#include "utils/FPUtil/ManipulationFunctions.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/frexpl.h"
#include "src/__support/common.h"
#include "utils/FPUtil/ManipulationFunctions.h"
//
//===----------------------------------------------------------------------===//
-#include "utils/FPUtil/Hypot.h"
+#include "src/math/hypot.h"
#include "src/__support/common.h"
+#include "utils/FPUtil/Hypot.h"
namespace __llvm_libc {
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//===----------------------------------------------------------------------===//
+#include "src/math/hypotf.h"
#include "src/__support/common.h"
#include "utils/FPUtil/Hypot.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/ilogb.h"
#include "src/__support/common.h"
#include "utils/FPUtil/ManipulationFunctions.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/ilogbf.h"
#include "src/__support/common.h"
#include "utils/FPUtil/ManipulationFunctions.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/ilogbl.h"
#include "src/__support/common.h"
#include "utils/FPUtil/ManipulationFunctions.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/ldexp.h"
#include "src/__support/common.h"
#include "utils/FPUtil/ManipulationFunctions.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/ldexpf.h"
#include "src/__support/common.h"
#include "utils/FPUtil/ManipulationFunctions.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/ldexpl.h"
#include "src/__support/common.h"
#include "utils/FPUtil/ManipulationFunctions.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/llrint.h"
#include "src/__support/common.h"
#include "utils/FPUtil/NearestIntegerOperations.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/llrintf.h"
#include "src/__support/common.h"
#include "utils/FPUtil/NearestIntegerOperations.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/llrintl.h"
#include "src/__support/common.h"
#include "utils/FPUtil/NearestIntegerOperations.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/llround.h"
#include "src/__support/common.h"
#include "utils/FPUtil/NearestIntegerOperations.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/llroundf.h"
#include "src/__support/common.h"
#include "utils/FPUtil/NearestIntegerOperations.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/llroundl.h"
#include "src/__support/common.h"
#include "utils/FPUtil/NearestIntegerOperations.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/logb.h"
#include "src/__support/common.h"
#include "utils/FPUtil/ManipulationFunctions.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/logbf.h"
#include "src/__support/common.h"
#include "utils/FPUtil/ManipulationFunctions.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/logbl.h"
#include "src/__support/common.h"
#include "utils/FPUtil/ManipulationFunctions.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/lrint.h"
#include "src/__support/common.h"
#include "utils/FPUtil/NearestIntegerOperations.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/lrintf.h"
#include "src/__support/common.h"
#include "utils/FPUtil/NearestIntegerOperations.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/lrintl.h"
#include "src/__support/common.h"
#include "utils/FPUtil/NearestIntegerOperations.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/lround.h"
#include "src/__support/common.h"
#include "utils/FPUtil/NearestIntegerOperations.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/lroundf.h"
#include "src/__support/common.h"
#include "utils/FPUtil/NearestIntegerOperations.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/lroundl.h"
#include "src/__support/common.h"
#include "utils/FPUtil/NearestIntegerOperations.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/math_utils.h"
#include "math_utils.h"
namespace __llvm_libc {
//
//===----------------------------------------------------------------------===//
+#include "src/math/modf.h"
#include "src/__support/common.h"
#include "utils/FPUtil/ManipulationFunctions.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/modff.h"
#include "src/__support/common.h"
#include "utils/FPUtil/ManipulationFunctions.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/modfl.h"
#include "src/__support/common.h"
#include "utils/FPUtil/ManipulationFunctions.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/nearbyint.h"
#include "src/__support/common.h"
#include "utils/FPUtil/NearestIntegerOperations.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/nearbyintf.h"
#include "src/__support/common.h"
#include "utils/FPUtil/NearestIntegerOperations.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/nearbyintl.h"
#include "src/__support/common.h"
#include "utils/FPUtil/NearestIntegerOperations.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/nextafter.h"
#include "src/__support/common.h"
#include "utils/FPUtil/ManipulationFunctions.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/nextafterf.h"
#include "src/__support/common.h"
#include "utils/FPUtil/ManipulationFunctions.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/nextafterl.h"
#include "src/__support/common.h"
#include "utils/FPUtil/ManipulationFunctions.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/remainder.h"
#include "src/__support/common.h"
#include "utils/FPUtil/DivisionAndRemainderOperations.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/remainderf.h"
#include "src/__support/common.h"
#include "utils/FPUtil/DivisionAndRemainderOperations.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/remainderl.h"
#include "src/__support/common.h"
#include "utils/FPUtil/DivisionAndRemainderOperations.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/remquo.h"
#include "src/__support/common.h"
#include "utils/FPUtil/DivisionAndRemainderOperations.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/remquof.h"
#include "src/__support/common.h"
#include "utils/FPUtil/DivisionAndRemainderOperations.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/remquol.h"
#include "src/__support/common.h"
#include "utils/FPUtil/DivisionAndRemainderOperations.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/rint.h"
#include "src/__support/common.h"
#include "utils/FPUtil/NearestIntegerOperations.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/rintf.h"
#include "src/__support/common.h"
#include "utils/FPUtil/NearestIntegerOperations.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/rintl.h"
#include "src/__support/common.h"
#include "utils/FPUtil/NearestIntegerOperations.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/round.h"
#include "src/__support/common.h"
#include "utils/FPUtil/NearestIntegerOperations.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/roundf.h"
#include "src/__support/common.h"
#include "utils/FPUtil/NearestIntegerOperations.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/roundl.h"
#include "src/__support/common.h"
#include "utils/FPUtil/NearestIntegerOperations.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/sincosf.h"
#include "math_utils.h"
#include "sincosf_utils.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/sinf.h"
#include "math_utils.h"
#include "sincosf_utils.h"
//
//===----------------------------------------------------------------------===//
-#include "utils/FPUtil/Sqrt.h"
+#include "src/math/sqrt.h"
#include "src/__support/common.h"
+#include "utils/FPUtil/Sqrt.h"
namespace __llvm_libc {
//
//===----------------------------------------------------------------------===//
+#include "src/math/sqrtf.h"
#include "src/__support/common.h"
#include "utils/FPUtil/Sqrt.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/sqrtl.h"
#include "src/__support/common.h"
#include "utils/FPUtil/Sqrt.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/trunc.h"
#include "src/__support/common.h"
#include "utils/FPUtil/NearestIntegerOperations.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/truncf.h"
#include "src/__support/common.h"
#include "utils/FPUtil/NearestIntegerOperations.h"
//
//===----------------------------------------------------------------------===//
+#include "src/math/truncl.h"
#include "src/__support/common.h"
#include "utils/FPUtil/NearestIntegerOperations.h"
//
//===----------------------------------------------------------------------===//
+#include "src/threads/call_once.h"
#include "config/linux/syscall.h" // For syscall functions.
#include "include/sys/syscall.h" // For syscall numbers.
#include "include/threads.h" // For call_once related type definition.
//
//===----------------------------------------------------------------------===//
+#include "src/threads/mtx_init.h"
#include "include/threads.h" // For mtx_t definition.
#include "src/__support/common.h"
#include "src/threads/linux/thread_utils.h"
//
//===----------------------------------------------------------------------===//
+#include "src/threads/mtx_lock.h"
#include "config/linux/syscall.h" // For syscall functions.
#include "include/sys/syscall.h" // For syscall numbers.
#include "include/threads.h" // For mtx_t definition.
//
//===----------------------------------------------------------------------===//
+#include "src/threads/mtx_unlock.h"
#include "config/linux/syscall.h" // For syscall functions.
#include "include/sys/syscall.h" // For syscall numbers.
#include "include/threads.h" // For mtx_t definition.
//
//===----------------------------------------------------------------------===//
+#include "src/threads/thrd_create.h"
#include "config/linux/syscall.h" // For syscall function.
#include "include/errno.h" // For E* error values.
#include "include/sys/mman.h" // For PROT_* and MAP_* definitions.
//
//===----------------------------------------------------------------------===//
+#include "src/threads/thrd_join.h"
#include "config/linux/syscall.h" // For syscall function.
#include "include/sys/syscall.h" // For syscall numbers.
#include "include/threads.h" // For thrd_* type definitions.