1*36ac495dSmrg /* DO NOT EDIT THIS FILE. 2*36ac495dSmrg 3*36ac495dSmrg It has been auto-edited by fixincludes from: 4*36ac495dSmrg 5*36ac495dSmrg "fixinc/tests/inc/iso/math_c99.h" 6*36ac495dSmrg 7*36ac495dSmrg This had to be done to correct non-standard usages in the 8*36ac495dSmrg original, manufacturer supplied header file. */ 9*36ac495dSmrg 10*36ac495dSmrg 11*36ac495dSmrg 12*36ac495dSmrg #if defined( SOLARIS_MATH_1_CHECK ) 13*36ac495dSmrg #ident "@(#)math_c99.h 1.9 04/11/01 SMI" 14*36ac495dSmrg #undef HUGE_VAL 15*36ac495dSmrg #define HUGE_VAL (__builtin_huge_val()) 16*36ac495dSmrg #undef HUGE_VALF 17*36ac495dSmrg #define HUGE_VALF (__builtin_huge_valf()) 18*36ac495dSmrg #undef HUGE_VALL 19*36ac495dSmrg #define HUGE_VALL (__builtin_huge_vall()) 20*36ac495dSmrg #endif /* SOLARIS_MATH_1_CHECK */ 21*36ac495dSmrg 22*36ac495dSmrg 23*36ac495dSmrg #if defined( SOLARIS_MATH_10_CHECK ) 24*36ac495dSmrg #pragma ident "@(#)math_c99.h 1.12 07/01/21 SMI" 25*36ac495dSmrg #undef isinf 26*36ac495dSmrg #define isinf(x) __builtin_isinf(x) 27*36ac495dSmrg #endif /* SOLARIS_MATH_10_CHECK */ 28*36ac495dSmrg 29*36ac495dSmrg 30*36ac495dSmrg #if defined( SOLARIS_MATH_2_CHECK ) 31*36ac495dSmrg #ident "@(#)math_c99.h 1.9 04/11/01 SMI" 32*36ac495dSmrg #undef INFINITY 33*36ac495dSmrg #define INFINITY (__builtin_inff()) 34*36ac495dSmrg #endif /* SOLARIS_MATH_2_CHECK */ 35*36ac495dSmrg 36*36ac495dSmrg 37*36ac495dSmrg #if defined( SOLARIS_MATH_3_CHECK ) 38*36ac495dSmrg #ident "@(#)math_c99.h 1.9 04/11/01 SMI" 39*36ac495dSmrg #undef NAN 40*36ac495dSmrg #define NAN (__builtin_nanf("")) 41*36ac495dSmrg #endif /* SOLARIS_MATH_3_CHECK */ 42*36ac495dSmrg 43*36ac495dSmrg 44*36ac495dSmrg #if defined( SOLARIS_MATH_4_CHECK ) 45*36ac495dSmrg #ident "@(#)math_c99.h 1.9 04/11/01 SMI" 46*36ac495dSmrg #undef fpclassify 47*36ac495dSmrg #define fpclassify(x) \ 48*36ac495dSmrg __builtin_fpclassify(FP_NAN, FP_INFINITE, FP_NORMAL, FP_SUBNORMAL, FP_ZERO, (x)) 49*36ac495dSmrg #endif /* SOLARIS_MATH_4_CHECK */ 50*36ac495dSmrg 51*36ac495dSmrg 52*36ac495dSmrg #if defined( SOLARIS_MATH_8_CHECK ) 53*36ac495dSmrg #ident "@(#)math_c99.h 1.9 04/11/01 SMI" 54*36ac495dSmrg #undef signbit 55*36ac495dSmrg #define signbit(x) (sizeof(x) == sizeof(float) \ 56*36ac495dSmrg ? __builtin_signbitf(x) \ 57*36ac495dSmrg : sizeof(x) == sizeof(long double) \ 58*36ac495dSmrg ? __builtin_signbitl(x) \ 59*36ac495dSmrg : __builtin_signbit(x)) 60*36ac495dSmrg #endif /* SOLARIS_MATH_8_CHECK */ 61*36ac495dSmrg 62*36ac495dSmrg 63*36ac495dSmrg #if defined( SOLARIS_MATH_9_CHECK ) 64*36ac495dSmrg #ident "@(#)math_c99.h 1.9 04/11/01 SMI" 65*36ac495dSmrg #undef isgreater 66*36ac495dSmrg #define isgreater(x, y) __builtin_isgreater(x, y) 67*36ac495dSmrg #undef isgreaterequal 68*36ac495dSmrg #define isgreaterequal(x, y) __builtin_isgreaterequal(x, y) 69*36ac495dSmrg #undef isless 70*36ac495dSmrg #define isless(x, y) __builtin_isless(x, y) 71*36ac495dSmrg #undef islessequal 72*36ac495dSmrg #define islessequal(x, y) __builtin_islessequal(x, y) 73*36ac495dSmrg #undef islessgreater 74*36ac495dSmrg #define islessgreater(x, y) __builtin_islessgreater(x, y) 75*36ac495dSmrg #undef isunordered 76*36ac495dSmrg #define isunordered(x, y) __builtin_isunordered(x, y) 77*36ac495dSmrg #endif /* SOLARIS_MATH_9_CHECK */ 78*36ac495dSmrg 79*36ac495dSmrg 80*36ac495dSmrg #if defined( SOLARIS_MATH_11_CHECK ) 81*36ac495dSmrg /* @(#)math_c99.h 1.14 13/03/27 */ 82*36ac495dSmrg #undef signbit 83*36ac495dSmrg #define signbit(x) (sizeof(x) == sizeof(float) \ 84*36ac495dSmrg ? __builtin_signbitf(x) \ 85*36ac495dSmrg : sizeof(x) == sizeof(long double) \ 86*36ac495dSmrg ? __builtin_signbitl(x) \ 87*36ac495dSmrg : __builtin_signbit(x)) 88*36ac495dSmrg #endif /* SOLARIS_MATH_11_CHECK */ 89