xref: /netbsd-src/external/gpl3/gcc.old/dist/fixincludes/tests/base/iso/math_c99.h (revision 36ac495d2b3ea2b9d96377b2143ebfedac224b92)
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