X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Fincludes%2FStgMacros.h;h=c4b1e5258ca98dca40c7dccfd42e54377e735dc9;hb=6d40c9e64a408c0de2b60a26dbc8c437433b095c;hp=419ad7df82eebcdb3ad578f64b514d06f630f637;hpb=c1c03f00dc927ea378278c9e4a744aa363ccda93;p=ghc-hetmet.git diff --git a/ghc/includes/StgMacros.h b/ghc/includes/StgMacros.h index 419ad7d..c4b1e52 100644 --- a/ghc/includes/StgMacros.h +++ b/ghc/includes/StgMacros.h @@ -1,5 +1,5 @@ /* ----------------------------------------------------------------------------- - * $Id: StgMacros.h,v 1.11 1999/05/13 17:31:07 simonm Exp $ + * $Id: StgMacros.h,v 1.12 1999/06/25 09:13:38 simonmar Exp $ * * (c) The GHC Team, 1998-1999 * @@ -404,10 +404,10 @@ EDI_(stg_gen_chk_info); The extra subtraction of one word is because tags start at zero. -------------------------------------------------------------------------- */ -#ifdef USE_MINIINTERPRETER -#define RET_VEC(p,t) (((StgInfoTable *)p)->vector[t]) -#else +#ifdef TABLES_NEXT_TO_CODE #define RET_VEC(p,t) (*((P_)(p) - sizeofW(StgInfoTable) - t - 1)) +#else +#define RET_VEC(p,t) (((StgInfoTable *)p)->vector[t]) #endif /* ----------------------------------------------------------------------------- @@ -429,6 +429,9 @@ EDI_(stg_gen_chk_info); # define UPD_BH_SINGLE_ENTRY(thunk) /* nothing */ #endif /* EAGER_BLACKHOLING */ +#define UPD_FRAME_UPDATEE(p) (((StgUpdateFrame *)(p))->updatee) +#define UPDATE_SU_FROM_UPD_FRAME(p) (Su=((StgUpdateFrame *)(p))->link) + /* ----------------------------------------------------------------------------- Moving Floats and Doubles