X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Fcompiler%2FHsVersions.h;h=1c07d2c5aeb127f038c6a2c68bc5e8bbc2120c5e;hb=153b9cb9b11e05c4edb1b6bc0a7b972660e41f70;hp=8852fd8adcdae5fb493eff2ec859a5bec8d53a0c;hpb=23f40f0e9be6d4aa5cf9ea31d73f4013f8e7b4bd;p=ghc-hetmet.git diff --git a/ghc/compiler/HsVersions.h b/ghc/compiler/HsVersions.h index 8852fd8..1c07d2c 100644 --- a/ghc/compiler/HsVersions.h +++ b/ghc/compiler/HsVersions.h @@ -10,6 +10,18 @@ you will screw up the layout where they are used in case expressions! #endif +/* Useful in the headers that we share with the RTS */ +#define COMPILING_GHC 1 + +/* Pull in all the platform defines for this build (foo_TARGET_ARCH etc.) */ +#include "ghc_boot_platform.h" + +/* Pull in the autoconf defines (HAVE_FOO), but don't include + * ghcconfig.h, because that will include ghcplatform.h which has the + * wrong platform settings for the compiler (it has the platform + * settings for the target plat instead). */ +#include "../includes/ghcautoconf.h" + #if __GLASGOW_HASKELL__ >= 504 #define CONCURRENT Control.Concurrent @@ -70,7 +82,7 @@ name = Util.global (value) :: IORef (ty); \ #define ASSERT(e) if False then error "ASSERT" else #define ASSERT2(e,msg) if False then error "ASSERT2" else #define ASSERTM(e) -#define ASSERTM2(e) +#define ASSERTM2(e,msg) #define WARN(e,msg) if False then error "WARN" else #endif