rts/sm/GC.c: resize_generations(): Remove unneeded check of number of generations.
[ghc-hetmet.git] / rts / PosixSource.h
index b3da60f..fa61b99 100644 (file)
 
 #include <ghcplatform.h>
 
-#define _POSIX_SOURCE   1
-#define _POSIX_C_SOURCE 199506L
-#define _XOPEN_SOURCE   500
-#define _ISOC99_SOURCE
+#define _POSIX_C_SOURCE 200112L
+#define _XOPEN_SOURCE   600
 
-/* Let's be ISO C99 too... */
+#if !defined(freebsd_HOST_OS)
+// FreeBSD takes a different approach to _ISOC99_SOURCE: on FreeBSD it
+// means "I want *just* C99 things", whereas on GNU libc and Solaris
+// it means "I also want C99 things".  
+//
+// On both GNU libc and FreeBSD, _ISOC99_SOURCE is implied by
+// _XOPEN_SOURCE==600, but on Solaris it is an error to omit it.
+//
+#define _ISOC99_SOURCE
+#endif
 
 #if defined(darwin_HOST_OS)
 /* If we don't define this the including sysctl breaks with things like