codekingpro/portable-devtools
114k
1// -*- C++ -*-2//===---------------------------- cfenv -----------------------------------===//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 _LIBCUDACXX_CFENV11#define _LIBCUDACXX_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 <__config>56#include <fenv.h>57 58#if defined(_CCCL_IMPLICIT_SYSTEM_HEADER_GCC)59# pragma GCC system_header60#elif defined(_CCCL_IMPLICIT_SYSTEM_HEADER_CLANG)61# pragma clang system_header62#elif defined(_CCCL_IMPLICIT_SYSTEM_HEADER_MSVC)63# pragma system_header64#endif // no system header65 66_LIBCUDACXX_BEGIN_NAMESPACE_STD67 68using ::fenv_t;69using ::fexcept_t;70 71using ::feclearexcept;72using ::fegetexceptflag;73using ::feraiseexcept;74using ::fesetexceptflag;75using ::fetestexcept;76using ::fegetround;77using ::fesetround;78using ::fegetenv;79using ::feholdexcept;80using ::fesetenv;81using ::feupdateenv;82 83_LIBCUDACXX_END_NAMESPACE_STD84 85#endif // _LIBCUDACXX_CFENV86 