X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;ds=sidebyside;f=ghc%2Fcompiler%2FHsVersions.h;h=ff6e5ae1867c398b4da939a547b9246428d6cb6a;hb=fb30abb2778cc0f3b07581b32d9cba0104937fa5;hp=0560611734f11d3f498927aa4155497503a7421c;hpb=b3e4cb91c4386c4d1456b896da1abb964f2124a6;p=ghc-hetmet.git diff --git a/ghc/compiler/HsVersions.h b/ghc/compiler/HsVersions.h index 0560611..ff6e5ae 100644 --- a/ghc/compiler/HsVersions.h +++ b/ghc/compiler/HsVersions.h @@ -14,6 +14,8 @@ you will screw up the layout where they are used in case expressions! #define CONCURRENT Control.Concurrent #define EXCEPTION Control.Exception + /* If you want Control.Exception.try, get it as Panic.try, which + deals with the shift from 'tryAllIO' to 'try'. */ #define DYNAMIC Data.Dynamic #define GLAEXTS GHC.Exts #define DATA_BITS Data.Bits @@ -50,15 +52,23 @@ name = Util.global (value) :: IORef (ty); \ {-# NOINLINE name #-} #endif +#if __GLASGOW_HASKELL__ >= 620 +#define UNBOX_FIELD !! +#else +#define UNBOX_FIELD ! +#endif + #define COMMA , #ifdef DEBUG #define ASSERT(e) if (not (e)) then (assertPanic __FILE__ __LINE__) else #define ASSERT2(e,msg) if (not (e)) then (assertPprPanic __FILE__ __LINE__ (msg)) else #define WARN( e, msg ) (warnPprTrace (e) __FILE__ __LINE__ (msg)) +#define ASSERTM(e) ASSERT(e) do #else #define ASSERT(e) #define ASSERT2(e,msg) +#define ASSERTM(e) #define WARN(e,msg) #endif