This source file includes following definitions.
- main
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 #include <config.h>
20
21 #include <math.h>
22
23 #include "signature.h"
24 SIGNATURE_CHECK (frexpl, long double, (long double, int *));
25
26 #include <float.h>
27
28 #include "fpucw.h"
29 #include "isnanl-nolibm.h"
30 #include "minus-zero.h"
31 #include "infinity.h"
32 #include "nan.h"
33 #include "macros.h"
34
35
36
37 #undef exp
38 #define exp exponent
39
40 #undef INFINITY
41 #undef NAN
42
43 #define DOUBLE long double
44 #define VOLATILE
45 #define ISNAN isnanl
46 #define INFINITY Infinityl ()
47 #define NAN NaNl ()
48 #define L_(literal) literal##L
49 #define MINUS_ZERO minus_zerol
50 #define MAX_EXP LDBL_MAX_EXP
51 #define MIN_EXP LDBL_MIN_EXP
52
53
54
55
56
57 #ifdef __sgi
58 # define MIN_NORMAL_EXP (LDBL_MIN_EXP + 57)
59 #elif defined __ppc || defined __ppc__ || defined __powerpc || defined __powerpc__
60 # define MIN_NORMAL_EXP (LDBL_MIN_EXP + 53)
61 #else
62 # define MIN_NORMAL_EXP LDBL_MIN_EXP
63 #endif
64 #define FREXP frexpl
65 #define RANDOM randoml
66 #include "test-frexp.h"
67
68 int
69 main ()
70 {
71 DECL_LONG_DOUBLE_ROUNDING
72
73 BEGIN_LONG_DOUBLE_ROUNDING ();
74
75 test_function ();
76
77 return 0;
78 }