40 #if defined(__GNUC__) && !defined(__clang__) 42 constexpr
float nextafter(
float x,
float y) {
43 return __builtin_nextafterf(x, y);
46 constexpr
double nextafter(
double x,
double y) {
47 return __builtin_nextafter(x, y);
50 constexpr
long double nextafter(
long double x,
long double y) {
51 return __builtin_nextafterl(x, y);
56 inline float nextafter(
float x,
float y) {
57 return ::nextafterf(x, y);
60 inline double nextafter(
double x,
double y) {
61 return ::nextafter(x, y);
64 inline long double nextafter(
long double x,
long double y) {
65 return ::nextafterl(x, y);
—— Concurrent Priority Queue Implementation ——