xref: /llvm-project/libc/hdr/math_function_macros.h (revision f8f5b17564cb839101ba99390bcecc564de57e65)
1*f8f5b175SNhat Nguyen //===-- Definition of macros from math.h ----------------------------------===//
2*f8f5b175SNhat Nguyen //
3*f8f5b175SNhat Nguyen // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4*f8f5b175SNhat Nguyen // See https://llvm.org/LICENSE.txt for license information.
5*f8f5b175SNhat Nguyen // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6*f8f5b175SNhat Nguyen //
7*f8f5b175SNhat Nguyen //===----------------------------------------------------------------------===//
8*f8f5b175SNhat Nguyen 
9*f8f5b175SNhat Nguyen #ifndef LLVM_LIBC_HDR_MATH_FUNCTION_MACROS_H
10*f8f5b175SNhat Nguyen #define LLVM_LIBC_HDR_MATH_FUNCTION_MACROS_H
11*f8f5b175SNhat Nguyen 
12*f8f5b175SNhat Nguyen #ifdef LIBC_FULL_BUILD
13*f8f5b175SNhat Nguyen 
14*f8f5b175SNhat Nguyen #include "include/llvm-libc-macros/math-function-macros.h"
15*f8f5b175SNhat Nguyen 
16*f8f5b175SNhat Nguyen #else // Overlay mode
17*f8f5b175SNhat Nguyen 
18*f8f5b175SNhat Nguyen // GCC will include CXX headers when __cplusplus is defined. This behavior
19*f8f5b175SNhat Nguyen // can be suppressed by defining _GLIBCXX_INCLUDE_NEXT_C_HEADERS.
20*f8f5b175SNhat Nguyen #if defined(__GNUC__) && !defined(__clang__)
21*f8f5b175SNhat Nguyen #define _GLIBCXX_INCLUDE_NEXT_C_HEADERS
22*f8f5b175SNhat Nguyen #endif
23*f8f5b175SNhat Nguyen #include <math.h>
24*f8f5b175SNhat Nguyen 
25*f8f5b175SNhat Nguyen #endif // LLVM_LIBC_FULL_BUILD
26*f8f5b175SNhat Nguyen 
27*f8f5b175SNhat Nguyen #endif // LLVM_LIBC_HDR_MATH_MACROS_H
28