X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Fcompiler%2FHsVersions.h;h=abcaa994c975d9663365e2ef47d3a22613b50e7c;hb=943fd134e2c2f2d59c36cdc88799301c4a18575c;hp=d1bad70d0b60bc1420ea8340701fcc7d8a78d1af;hpb=3e4dae71f3dffe9c1430d3e9e410b18f583d6eb5;p=ghc-hetmet.git diff --git a/ghc/compiler/HsVersions.h b/ghc/compiler/HsVersions.h index d1bad70..abcaa99 100644 --- a/ghc/compiler/HsVersions.h +++ b/ghc/compiler/HsVersions.h @@ -28,6 +28,15 @@ name = global (value) :: IORef (ty); \ #define WARN(e,msg) #endif +-- temporary usage assertion control KSW 2000-10 +#ifdef DO_USAGES +#define UASSERT(e) ASSERT(e) +#define UASSERT2(e,msg) ASSERT2(e,msg) +#else +#define UASSERT(e) +#define UASSERT2(e,msg) +#endif + #if __STDC__ #define CAT2(a,b)a##b #else @@ -43,57 +52,6 @@ name = global (value) :: IORef (ty); \ # define MkIOError(h,errt,msg) (errt msg) #endif -#if defined(__GLASGOW_HASKELL__) - --- Import the beggars -import GlaExts - ( Int(..), Int#, (+#), (-#), (*#), - quotInt#, negateInt#, (==#), (<#), (<=#), (>=#), (>#) - ) - -#define FAST_INT Int# -#define ILIT(x) (x#) -#define IBOX(x) (I# (x)) -#define _ADD_ +# -#define _SUB_ -# -#define _MUL_ *# -#define _QUOT_ `quotInt#` -#define _NEG_ negateInt# -#define _EQ_ ==# -#define _LT_ <# -#define _LE_ <=# -#define _GE_ >=# -#define _GT_ ># - -#define FAST_BOOL Int# -#define _TRUE_ 1# -#define _FALSE_ 0# -#define _IS_TRUE_(x) ((x) _EQ_ 1#) - -#else {- ! __GLASGOW_HASKELL__ -} - -#define FAST_INT Int -#define ILIT(x) (x) -#define IBOX(x) (x) -#define _ADD_ + -#define _SUB_ - -#define _MUL_ * -#define _DIV_ `div` -#define _QUOT_ `quot` -#define _NEG_ - -#define _EQ_ == -#define _LT_ < -#define _LE_ <= -#define _GE_ >= -#define _GT_ > - -#define FAST_BOOL Bool -#define _TRUE_ True -#define _FALSE_ False -#define _IS_TRUE_(x) (x) - -#endif {- ! __GLASGOW_HASKELL__ -} - #if __GLASGOW_HASKELL__ >= 23 -- This #ifndef lets us switch off the "import FastString"