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