This test is also present in FreeBSD's <machine/ieeefp.h>. For FreeBSD it makes sense, but for a portable math library, we cannot assume that the system has a header file like <sys/cdefs.h> and that it uses a common header guard.