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