1*4d6fc14bSjoerg// -*- C++ -*- 2*4d6fc14bSjoerg//===---------------------------- cfenv -----------------------------------===// 3*4d6fc14bSjoerg// 4*4d6fc14bSjoerg// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 5*4d6fc14bSjoerg// See https://llvm.org/LICENSE.txt for license information. 6*4d6fc14bSjoerg// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 7*4d6fc14bSjoerg// 8*4d6fc14bSjoerg//===----------------------------------------------------------------------===// 9*4d6fc14bSjoerg 10*4d6fc14bSjoerg#ifndef _LIBCPP_CFENV 11*4d6fc14bSjoerg#define _LIBCPP_CFENV 12*4d6fc14bSjoerg 13*4d6fc14bSjoerg/* 14*4d6fc14bSjoerg cfenv synopsis 15*4d6fc14bSjoerg 16*4d6fc14bSjoergThis entire header is C99 / C++0X 17*4d6fc14bSjoerg 18*4d6fc14bSjoergMacros: 19*4d6fc14bSjoerg 20*4d6fc14bSjoerg FE_DIVBYZERO 21*4d6fc14bSjoerg FE_INEXACT 22*4d6fc14bSjoerg FE_INVALID 23*4d6fc14bSjoerg FE_OVERFLOW 24*4d6fc14bSjoerg FE_UNDERFLOW 25*4d6fc14bSjoerg FE_ALL_EXCEPT 26*4d6fc14bSjoerg FE_DOWNWARD 27*4d6fc14bSjoerg FE_TONEAREST 28*4d6fc14bSjoerg FE_TOWARDZERO 29*4d6fc14bSjoerg FE_UPWARD 30*4d6fc14bSjoerg FE_DFL_ENV 31*4d6fc14bSjoerg 32*4d6fc14bSjoergnamespace std 33*4d6fc14bSjoerg{ 34*4d6fc14bSjoerg 35*4d6fc14bSjoergTypes: 36*4d6fc14bSjoerg 37*4d6fc14bSjoerg fenv_t 38*4d6fc14bSjoerg fexcept_t 39*4d6fc14bSjoerg 40*4d6fc14bSjoergint feclearexcept(int excepts); 41*4d6fc14bSjoergint fegetexceptflag(fexcept_t* flagp, int excepts); 42*4d6fc14bSjoergint feraiseexcept(int excepts); 43*4d6fc14bSjoergint fesetexceptflag(const fexcept_t* flagp, int excepts); 44*4d6fc14bSjoergint fetestexcept(int excepts); 45*4d6fc14bSjoergint fegetround(); 46*4d6fc14bSjoergint fesetround(int round); 47*4d6fc14bSjoergint fegetenv(fenv_t* envp); 48*4d6fc14bSjoergint feholdexcept(fenv_t* envp); 49*4d6fc14bSjoergint fesetenv(const fenv_t* envp); 50*4d6fc14bSjoergint feupdateenv(const fenv_t* envp); 51*4d6fc14bSjoerg 52*4d6fc14bSjoerg} // std 53*4d6fc14bSjoerg*/ 54*4d6fc14bSjoerg 55*4d6fc14bSjoerg#include <__config> 56*4d6fc14bSjoerg#include <fenv.h> 57*4d6fc14bSjoerg 58*4d6fc14bSjoerg#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) 59*4d6fc14bSjoerg#pragma GCC system_header 60*4d6fc14bSjoerg#endif 61*4d6fc14bSjoerg 62*4d6fc14bSjoerg_LIBCPP_BEGIN_NAMESPACE_STD 63*4d6fc14bSjoerg 64*4d6fc14bSjoergusing ::fenv_t; 65*4d6fc14bSjoergusing ::fexcept_t; 66*4d6fc14bSjoerg 67*4d6fc14bSjoergusing ::feclearexcept; 68*4d6fc14bSjoergusing ::fegetexceptflag; 69*4d6fc14bSjoergusing ::feraiseexcept; 70*4d6fc14bSjoergusing ::fesetexceptflag; 71*4d6fc14bSjoergusing ::fetestexcept; 72*4d6fc14bSjoergusing ::fegetround; 73*4d6fc14bSjoergusing ::fesetround; 74*4d6fc14bSjoergusing ::fegetenv; 75*4d6fc14bSjoergusing ::feholdexcept; 76*4d6fc14bSjoergusing ::fesetenv; 77*4d6fc14bSjoergusing ::feupdateenv; 78*4d6fc14bSjoerg 79*4d6fc14bSjoerg_LIBCPP_END_NAMESPACE_STD 80*4d6fc14bSjoerg 81*4d6fc14bSjoerg#endif // _LIBCPP_CFENV 82