Rev 4921 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4921 | Rev 6536 | ||
---|---|---|---|
Line 77... | Line 77... | ||
77 | (__tg_type3(__e1, __e2, __e3, float _Complex) || \ |
77 | (__tg_type3(__e1, __e2, __e3, float _Complex) || \ |
78 | __tg_type3(__e1, __e2, __e3, double _Complex) || \ |
78 | __tg_type3(__e1, __e2, __e3, double _Complex) || \ |
79 | __tg_type3(__e1, __e2, __e3, long double _Complex) || \ |
79 | __tg_type3(__e1, __e2, __e3, long double _Complex) || \ |
80 | __tg_type3(__e1, __e2, __e3, __typeof__(_Complex_I))) |
80 | __tg_type3(__e1, __e2, __e3, __typeof__(_Complex_I))) |
Line 81... | Line 81... | ||
81 | 81 | ||
82 | #ifdef _LDBL_EQ_DBL |
82 | #if defined (_LDBL_EQ_DBL) || defined (__CYGWIN__) |
83 | #define __tg_impl_simple(x, y, z, fn, fnf, fnl, ...) \ |
83 | #define __tg_impl_simple(x, y, z, fn, fnf, fnl, ...) \ |
84 | __builtin_choose_expr(__tg_type_corr(x, y, z, long double), \ |
84 | __builtin_choose_expr(__tg_type_corr(x, y, z, long double), \ |
85 | fnl(__VA_ARGS__), __builtin_choose_expr( \ |
85 | fnl(__VA_ARGS__), __builtin_choose_expr( \ |
86 | __tg_type_corr(x, y, z, double) || __tg_integer(x, y, z),\ |
86 | __tg_type_corr(x, y, z, double) || __tg_integer(x, y, z),\ |
Line 159... | Line 159... | ||
159 | #define logb(__x) __tg_simple(__x, logb) |
159 | #define logb(__x) __tg_simple(__x, logb) |
160 | #define lrint(__x) __tg_simple(__x, lrint) |
160 | #define lrint(__x) __tg_simple(__x, lrint) |
161 | #define lround(__x) __tg_simple(__x, lround) |
161 | #define lround(__x) __tg_simple(__x, lround) |
162 | #define nearbyint(__x) __tg_simple(__x, nearbyint) |
162 | #define nearbyint(__x) __tg_simple(__x, nearbyint) |
163 | #define nextafter(__x, __y) __tg_simple2(__x, __y, nextafter) |
163 | #define nextafter(__x, __y) __tg_simple2(__x, __y, nextafter) |
164 | /* not yet implemented even for _LDBL_EQ_DBL platforms |
164 | /* not yet implemented even for _LDBL_EQ_DBL platforms */ |
- | 165 | #ifdef __CYGWIN__ |
|
165 | #define nexttoward(__x, __y) __tg_simplev(__x, nexttoward, __x, __y) |
166 | #define nexttoward(__x, __y) __tg_simplev(__x, nexttoward, __x, __y) |
166 | */ |
167 | #endif |
167 | #define remainder(__x, __y) __tg_simple2(__x, __y, remainder) |
168 | #define remainder(__x, __y) __tg_simple2(__x, __y, remainder) |
168 | #define remquo(__x, __y, __z) __tg_impl_simple(__x, __x, __y, remquo, remquof, \ |
169 | #define remquo(__x, __y, __z) __tg_impl_simple(__x, __x, __y, remquo, remquof, \ |
169 | remquol, __x, __y, __z) |
170 | remquol, __x, __y, __z) |
170 | #define rint(__x) __tg_simple(__x, rint) |
171 | #define rint(__x) __tg_simple(__x, rint) |
171 | #define round(__x) __tg_simple(__x, round) |
172 | #define round(__x) __tg_simple(__x, round) |