These macros might not be defined, in which case this usage would have generated warnings had they not been in system headers.
This work is based in part on code from NetBSD libm, libc and kernel. The library is partly public domain and partly BSD-style licensed.