Skip to content
This repository
Fetching contributors…

Cannot retrieve contributors at this time

file 18 lines (15 sloc) 0.488 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
/* Solaris specific fixes */

#if defined(__GNUC__)
#undef isnan
#define isnan(x) \
__extension__({ __typeof (x) __x_a = (x); \
__builtin_expect(__x_a != __x_a, 0); })

#undef isfinite
#define isfinite(x) \
__extension__ ({ __typeof (x) __x_f = (x); \
__builtin_expect(!isnan(__x_f - __x_f), 1); })

#undef isinf
#define isinf(x) \
__extension__ ({ __typeof (x) __x_i = (x); \
__builtin_expect(!isnan(__x_i) && !isfinite(__x_i), 0); })
#endif /* __GNUC__ */
Something went wrong with that request. Please try again.