|  | // TR1 cfenv -*- C++ -*- | 
|  |  | 
|  | // Copyright (C) 2006-2021 Free Software Foundation, Inc. | 
|  | // | 
|  | // This file is part of the GNU ISO C++ Library.  This library is free | 
|  | // software; you can redistribute it and/or modify it under the | 
|  | // terms of the GNU General Public License as published by the | 
|  | // Free Software Foundation; either version 3, or (at your option) | 
|  | // any later version. | 
|  |  | 
|  | // This library is distributed in the hope that it will be useful, | 
|  | // but WITHOUT ANY WARRANTY; without even the implied warranty of | 
|  | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
|  | // GNU General Public License for more details. | 
|  |  | 
|  | // Under Section 7 of GPL version 3, you are granted additional | 
|  | // permissions described in the GCC Runtime Library Exception, version | 
|  | // 3.1, as published by the Free Software Foundation. | 
|  |  | 
|  | // You should have received a copy of the GNU General Public License and | 
|  | // a copy of the GCC Runtime Library Exception along with this program; | 
|  | // see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see | 
|  | // <http://www.gnu.org/licenses/>. | 
|  |  | 
|  | /** @file tr1/cfenv | 
|  | *  This is a TR1 C++ Library header. | 
|  | */ | 
|  |  | 
|  | #ifndef _GLIBCXX_TR1_CFENV | 
|  | #define _GLIBCXX_TR1_CFENV 1 | 
|  |  | 
|  | #pragma GCC system_header | 
|  |  | 
|  | #include <bits/c++config.h> | 
|  |  | 
|  | #if _GLIBCXX_HAVE_FENV_H | 
|  | # include <fenv.h> | 
|  | #endif | 
|  |  | 
|  | #ifdef _GLIBCXX_USE_C99_FENV_TR1 | 
|  |  | 
|  | #undef feclearexcept | 
|  | #undef fegetexceptflag | 
|  | #undef feraiseexcept | 
|  | #undef fesetexceptflag | 
|  | #undef fetestexcept | 
|  | #undef fegetround | 
|  | #undef fesetround | 
|  | #undef fegetenv | 
|  | #undef feholdexcept | 
|  | #undef fesetenv | 
|  | #undef feupdateenv | 
|  |  | 
|  | namespace std _GLIBCXX_VISIBILITY(default) | 
|  | { | 
|  | _GLIBCXX_BEGIN_NAMESPACE_VERSION | 
|  |  | 
|  | namespace tr1 | 
|  | { | 
|  | // types | 
|  | using ::fenv_t; | 
|  | using ::fexcept_t; | 
|  |  | 
|  | // functions | 
|  | using ::feclearexcept; | 
|  | using ::fegetexceptflag; | 
|  | using ::feraiseexcept; | 
|  | using ::fesetexceptflag; | 
|  | using ::fetestexcept; | 
|  |  | 
|  | using ::fegetround; | 
|  | using ::fesetround; | 
|  |  | 
|  | using ::fegetenv; | 
|  | using ::feholdexcept; | 
|  | using ::fesetenv; | 
|  | using ::feupdateenv; | 
|  | } | 
|  |  | 
|  | _GLIBCXX_END_NAMESPACE_VERSION | 
|  | } | 
|  |  | 
|  | #endif // _GLIBCXX_USE_C99_FENV_TR1 | 
|  |  | 
|  | #endif // _GLIBCXX_TR1_CFENV |