Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(446)

Side by Side Diff: Linux_ia32/lib/clang/3.2/include/float.h

Issue 11348245: Add 32-bit version of llvm-allocated-type. Base URL: svn://svn.chromium.org/chrome/trunk/deps/third_party/llvm-allocated-type/
Patch Set: Created 8 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 /*===---- float.h - Characteristics of floating point types ----------------===
2 *
3 * Permission is hereby granted, free of charge, to any person obtaining a copy
4 * of this software and associated documentation files (the "Software"), to deal
5 * in the Software without restriction, including without limitation the rights
6 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7 * copies of the Software, and to permit persons to whom the Software is
8 * furnished to do so, subject to the following conditions:
9 *
10 * The above copyright notice and this permission notice shall be included in
11 * all copies or substantial portions of the Software.
12 *
13 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
19 * THE SOFTWARE.
20 *
21 *===-----------------------------------------------------------------------===
22 */
23
24 #ifndef __FLOAT_H
25 #define __FLOAT_H
26
27 /* If we're on MinGW, fall back to the system's float.h, which might have
28 * additional definitions provided for Windows.
29 * For more details see http://msdn.microsoft.com/en-us/library/y0ybw9fy.aspx
30 */
31 #if (defined(__MINGW32__) || defined(_MSC_VER)) && \
32 defined(__has_include_next) && __has_include_next(<float.h>)
33 # include_next <float.h>
34
35 /* Undefine anything that we'll be redefining below. */
36 # undef FLT_EVAL_METHOD
37 # undef FLT_ROUNDS
38 # undef FLT_RADIX
39 # undef FLT_MANT_DIG
40 # undef DBL_MANT_DIG
41 # undef LDBL_MANT_DIG
42 # undef DECIMAL_DIG
43 # undef FLT_DIG
44 # undef DBL_DIG
45 # undef LDBL_DIG
46 # undef FLT_MIN_EXP
47 # undef DBL_MIN_EXP
48 # undef LDBL_MIN_EXP
49 # undef FLT_MIN_10_EXP
50 # undef DBL_MIN_10_EXP
51 # undef LDBL_MIN_10_EXP
52 # undef FLT_MAX_EXP
53 # undef DBL_MAX_EXP
54 # undef LDBL_MAX_EXP
55 # undef FLT_MAX_10_EXP
56 # undef DBL_MAX_10_EXP
57 # undef LDBL_MAX_10_EXP
58 # undef FLT_MAX
59 # undef DBL_MAX
60 # undef LDBL_MAX
61 # undef FLT_EPSILON
62 # undef DBL_EPSILON
63 # undef LDBL_EPSILON
64 # undef FLT_MIN
65 # undef DBL_MIN
66 # undef LDBL_MIN
67 # if __STDC_VERSION__ >= 201112L || !defined(__STRICT_ANSI__)
68 # undef FLT_TRUE_MIN
69 # undef DBL_TRUE_MIN
70 # undef LDBL_TRUE_MIN
71 # endif
72 #endif
73
74 /* Characteristics of floating point types, C99 5.2.4.2.2 */
75
76 #define FLT_EVAL_METHOD __FLT_EVAL_METHOD__
77 #define FLT_ROUNDS (__builtin_flt_rounds())
78 #define FLT_RADIX __FLT_RADIX__
79
80 #define FLT_MANT_DIG __FLT_MANT_DIG__
81 #define DBL_MANT_DIG __DBL_MANT_DIG__
82 #define LDBL_MANT_DIG __LDBL_MANT_DIG__
83
84 #define DECIMAL_DIG __DECIMAL_DIG__
85
86 #define FLT_DIG __FLT_DIG__
87 #define DBL_DIG __DBL_DIG__
88 #define LDBL_DIG __LDBL_DIG__
89
90 #define FLT_MIN_EXP __FLT_MIN_EXP__
91 #define DBL_MIN_EXP __DBL_MIN_EXP__
92 #define LDBL_MIN_EXP __LDBL_MIN_EXP__
93
94 #define FLT_MIN_10_EXP __FLT_MIN_10_EXP__
95 #define DBL_MIN_10_EXP __DBL_MIN_10_EXP__
96 #define LDBL_MIN_10_EXP __LDBL_MIN_10_EXP__
97
98 #define FLT_MAX_EXP __FLT_MAX_EXP__
99 #define DBL_MAX_EXP __DBL_MAX_EXP__
100 #define LDBL_MAX_EXP __LDBL_MAX_EXP__
101
102 #define FLT_MAX_10_EXP __FLT_MAX_10_EXP__
103 #define DBL_MAX_10_EXP __DBL_MAX_10_EXP__
104 #define LDBL_MAX_10_EXP __LDBL_MAX_10_EXP__
105
106 #define FLT_MAX __FLT_MAX__
107 #define DBL_MAX __DBL_MAX__
108 #define LDBL_MAX __LDBL_MAX__
109
110 #define FLT_EPSILON __FLT_EPSILON__
111 #define DBL_EPSILON __DBL_EPSILON__
112 #define LDBL_EPSILON __LDBL_EPSILON__
113
114 #define FLT_MIN __FLT_MIN__
115 #define DBL_MIN __DBL_MIN__
116 #define LDBL_MIN __LDBL_MIN__
117
118 #if __STDC_VERSION__ >= 201112L || !defined(__STRICT_ANSI__)
119 # define FLT_TRUE_MIN __FLT_DENORM_MIN__
120 # define DBL_TRUE_MIN __DBL_DENORM_MIN__
121 # define LDBL_TRUE_MIN __LDBL_DENORM_MIN__
122 #endif
123
124 #endif /* __FLOAT_H */
OLDNEW
« no previous file with comments | « Linux_ia32/lib/clang/3.2/include/f16cintrin.h ('k') | Linux_ia32/lib/clang/3.2/include/fma4intrin.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698