(root)/
glibc-2.38/
sysdeps/
microblaze/
bits/
fenv.h
       1  /* Copyright (C) 2011-2023 Free Software Foundation, Inc.
       2     This file is part of the GNU C Library.
       3  
       4     The GNU C Library is free software; you can redistribute it and/or
       5     modify it under the terms of the GNU Lesser General Public
       6     License as published by the Free Software Foundation; either
       7     version 2.1 of the License, or (at your option) any later version.
       8  
       9     The GNU C Library is distributed in the hope that it will be useful,
      10     but WITHOUT ANY WARRANTY; without even the implied warranty of
      11     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
      12     Lesser General Public License for more details.
      13  
      14     You should have received a copy of the GNU Lesser General Public
      15     License along with the GNU C Library.  If not, see
      16     <https://www.gnu.org/licenses/>.  */
      17  
      18  #ifndef _FENV_H
      19  # error "Never use <bits/fenv.h> directly; include <fenv.h> instead."
      20  #endif
      21  
      22  /* MicroBlaze supports only round-to-nearest.  The software
      23     floating-point support also acts this way.  */
      24  enum
      25    {
      26      __FE_UNDEFINED = 0,
      27  
      28      FE_TONEAREST =
      29  #define FE_TONEAREST	0x1
      30      FE_TONEAREST,
      31    };
      32  
      33  #define FE_ALL_EXCEPT 0
      34  
      35  /* Type representing exception flags (if there were any).  */
      36  typedef unsigned int fexcept_t;
      37  
      38  /* Type representing floating-point environment.  */
      39  typedef unsigned int fenv_t;
      40  
      41  /* If the default argument is used we use this value.  */
      42  #define FE_DFL_ENV	((const fenv_t *) -1l)
      43  
      44  #if __GLIBC_USE (IEC_60559_BFP_EXT_C2X)
      45  /* Type representing floating-point control modes.  */
      46  typedef unsigned int femode_t;
      47  
      48  /* Default floating-point control modes.  */
      49  # define FE_DFL_MODE	((const femode_t *) -1L)
      50  #endif