X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Fincludes%2FClosures.h;h=855b72892332e6a7d8380a050ac9f545c5348f48;hb=225d251337438e2f7870f0ec2781b1c616ef7462;hp=497fc82058bdd0cc0d07ca0fb428af054b37d090;hpb=f30be2dcc16a3dae31dc8b3f923c8861c5d26fa0;p=ghc-hetmet.git diff --git a/ghc/includes/Closures.h b/ghc/includes/Closures.h index 497fc82..855b728 100644 --- a/ghc/includes/Closures.h +++ b/ghc/includes/Closures.h @@ -1,5 +1,5 @@ /* ---------------------------------------------------------------------------- - * $Id: Closures.h,v 1.23 2000/12/19 12:34:00 sewardj Exp $ + * $Id: Closures.h,v 1.26 2001/02/11 17:51:08 simonmar Exp $ * * (c) The GHC Team, 1998-1999 * @@ -176,14 +176,6 @@ typedef struct { typedef struct { StgHeader header; - StgClosure *instrs; /* a pointer to an ArrWords */ - StgClosure *literals; /* a pointer to an ArrWords */ - StgClosure *ptrs; /* a pointer to a MutArrPtrs */ - StgClosure *itbls; /* a pointer to an ArrWords */ -} StgBCO; - -typedef struct { - StgHeader header; StgClosure *indirectee; } StgInd; @@ -194,18 +186,11 @@ typedef struct { } StgIndOldGen; typedef struct { - StgHeader header; - StgClosure *indirectee; - StgClosure *static_link; -} StgIndStatic; - -typedef struct StgCAF_ { StgHeader header; - StgClosure *body; - StgMutClosure *mut_link; - StgClosure *value; - struct StgCAF_ *link; -} StgCAF; + StgClosure *indirectee; + StgClosure *static_link; + struct _StgInfoTable *saved_info; +} StgIndStatic; typedef struct { StgHeader header; @@ -226,6 +211,14 @@ typedef struct { StgMutClosure *mut_link; } StgMutVar; +typedef struct { + StgHeader header; + StgArrWords *instrs; /* a pointer to an ArrWords */ + StgArrWords *literals; /* a pointer to an ArrWords */ + StgMutArrPtrs *ptrs; /* a pointer to a MutArrPtrs */ + StgArrWords *itbls; /* a pointer to an ArrWords */ +} StgBCO; + /* A collective typedef for all linkable stack frames i.e. StgUpdateFrame, StgSeqFrame, StgCatchFrame