Subversion Repositories Kolibri OS

Rev

Rev 4921 | 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)