1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 | // -*- C++ -*- //===---------------------------- math.h ----------------------------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #ifndef _LIBCPP_FENV_H #define _LIBCPP_FENV_H /* fenv.h synopsis This entire header is C99 / C++0X Macros: FE_DIVBYZERO FE_INEXACT FE_INVALID FE_OVERFLOW FE_UNDERFLOW FE_ALL_EXCEPT FE_DOWNWARD FE_TONEAREST FE_TOWARDZERO FE_UPWARD FE_DFL_ENV Types: fenv_t fexcept_t int feclearexcept(int excepts); int fegetexceptflag(fexcept_t* flagp, int excepts); int feraiseexcept(int excepts); int fesetexceptflag(const fexcept_t* flagp, int excepts); int fetestexcept(int excepts); int fegetround(); int fesetround(int round); int fegetenv(fenv_t* envp); int feholdexcept(fenv_t* envp); int fesetenv(const fenv_t* envp); int feupdateenv(const fenv_t* envp); */ #include <__config> #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) #pragma GCC system_header #endif #include_next <fenv.h> #ifdef __cplusplus extern "C++" { #ifdef feclearexcept #undef feclearexcept #endif #ifdef fegetexceptflag #undef fegetexceptflag #endif #ifdef feraiseexcept #undef feraiseexcept #endif #ifdef fesetexceptflag #undef fesetexceptflag #endif #ifdef fetestexcept #undef fetestexcept #endif #ifdef fegetround #undef fegetround #endif #ifdef fesetround #undef fesetround #endif #ifdef fegetenv #undef fegetenv #endif #ifdef feholdexcept #undef feholdexcept #endif #ifdef fesetenv #undef fesetenv #endif #ifdef feupdateenv #undef feupdateenv #endif } // extern "C++" #endif // defined(__cplusplus) #endif // _LIBCPP_FENV_H |