src/collectd.h: Include `math.h' and try to force it to define `NAN'.
authorFlorian Forster <sifnfors@faui02h.informatik.uni-erlangen.de>
Mon, 22 Jan 2007 09:56:10 +0000 (10:56 +0100)
committerFlorian Forster <sifnfors@faui02h.informatik.uni-erlangen.de>
Mon, 22 Jan 2007 09:56:10 +0000 (10:56 +0100)
src/collectd.h

index 3c8d351..c05b3e7 100644 (file)
 # define assert(...) /* nop */
 #endif
 
+/*
+ * This weird macro cascade forces the glibc to define `NAN'. I don't know
+ * another way to solve this, so more intelligent solutions are welcome. -octo
+ */
+#ifndef __USE_ISOC99
+# define DISABLE__USE_ISOC99 1
+# define __USE_ISOC99 1
+#endif
+#include <math.h>
+#ifdef DISABLE__USE_ISOC99
+# undef DISABLE__USE_ISOC99
+# undef __USE_ISOC99
+#endif
+
 #if HAVE_DIRENT_H
 # include <dirent.h>
 # define NAMLEN(dirent) strlen((dirent)->d_name)