brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.3 KiB · d3a5839 Raw
91 lines · plain
1// -*- C++ -*-2//===----------------------------------------------------------------------===//3//4// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.5// See https://llvm.org/LICENSE.txt for license information.6// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception7//8//===----------------------------------------------------------------------===//9 10#ifndef _LIBCPP___CXX03_CFENV11#define _LIBCPP___CXX03_CFENV12 13/*14    cfenv synopsis15 16This entire header is C99 / C++0X17 18Macros:19 20    FE_DIVBYZERO21    FE_INEXACT22    FE_INVALID23    FE_OVERFLOW24    FE_UNDERFLOW25    FE_ALL_EXCEPT26    FE_DOWNWARD27    FE_TONEAREST28    FE_TOWARDZERO29    FE_UPWARD30    FE_DFL_ENV31 32namespace std33{34 35Types:36 37    fenv_t38    fexcept_t39 40int feclearexcept(int excepts);41int fegetexceptflag(fexcept_t* flagp, int excepts);42int feraiseexcept(int excepts);43int fesetexceptflag(const fexcept_t* flagp, int excepts);44int fetestexcept(int excepts);45int fegetround();46int fesetround(int round);47int fegetenv(fenv_t* envp);48int feholdexcept(fenv_t* envp);49int fesetenv(const fenv_t* envp);50int feupdateenv(const fenv_t* envp);51 52}  // std53*/54 55#include <__cxx03/__config>56 57#include <fenv.h>58 59#ifndef _LIBCPP_FENV_H60#   error <cfenv> tried including <fenv.h> but didn't find libc++'s <fenv.h> header. \61          This usually means that your header search paths are not configured properly. \62          The header search paths should contain the C++ Standard Library headers before \63          any C Standard Library, and you are probably using compiler flags that make that \64          not be the case.65#endif66 67#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)68#  pragma GCC system_header69#endif70 71_LIBCPP_BEGIN_NAMESPACE_STD72 73using ::fenv_t _LIBCPP_USING_IF_EXISTS;74using ::fexcept_t _LIBCPP_USING_IF_EXISTS;75 76using ::feclearexcept _LIBCPP_USING_IF_EXISTS;77using ::fegetexceptflag _LIBCPP_USING_IF_EXISTS;78using ::feraiseexcept _LIBCPP_USING_IF_EXISTS;79using ::fesetexceptflag _LIBCPP_USING_IF_EXISTS;80using ::fetestexcept _LIBCPP_USING_IF_EXISTS;81using ::fegetround _LIBCPP_USING_IF_EXISTS;82using ::fesetround _LIBCPP_USING_IF_EXISTS;83using ::fegetenv _LIBCPP_USING_IF_EXISTS;84using ::feholdexcept _LIBCPP_USING_IF_EXISTS;85using ::fesetenv _LIBCPP_USING_IF_EXISTS;86using ::feupdateenv _LIBCPP_USING_IF_EXISTS;87 88_LIBCPP_END_NAMESPACE_STD89 90#endif // _LIBCPP___CXX03_CFENV91