modernc.org/cc@v1.0.1/v2/headers/linux_arm/usr/include/arm-linux-gnueabihf/bits/mathdef.h (about)

     1  /* Copyright (C) 1999-2016 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     <http://www.gnu.org/licenses/>.  */
    17  
    18  #if !defined _MATH_H && !defined _COMPLEX_H
    19  #error "Never use <bits/mathdef.h> directly; include <math.h> instead"
    20  #endif
    21  
    22  #if defined  __USE_ISOC99 && defined _MATH_H && !defined _MATH_H_MATHDEF
    23  #define _MATH_H_MATHDEF	1
    24  
    25  /* GCC does not promote `float' values to `double'.  */
    26  typedef float float_t;		/* `float' expressions are evaluated as
    27  				   `float'.  */
    28  typedef double double_t;	/* `double' expressions are evaluated as
    29  				   `double'.  */
    30  
    31  /* The values returned by `ilogb' for 0 and NaN respectively.  */
    32  #define FP_ILOGB0	(-2147483647)
    33  #define FP_ILOGBNAN	(2147483647)
    34  
    35  /* The GCC 4.6 compiler will define __FP_FAST_FMA{,F,L} if the fma{,f,l}
    36     builtins are supported.  */
    37  #ifdef __FP_FAST_FMA
    38  #define FP_FAST_FMA 1
    39  #endif
    40  
    41  #ifdef __FP_FAST_FMAF
    42  #define FP_FAST_FMAF 1
    43  #endif
    44  
    45  #ifdef __FP_FAST_FMAL
    46  #define FP_FAST_FMAL 1
    47  #endif
    48  
    49  #endif				/* ISO C99 */
    50  
    51  #ifndef __NO_LONG_DOUBLE_MATH
    52  /* Signal that we do not really have a `long double'.  This disables the
    53     declaration of all the `long double' function variants.  */
    54  #define __NO_LONG_DOUBLE_MATH	1
    55  #endif