X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=includes%2FStorage.h;h=0b9337808338ef4913a0675a09b73aff7ceca38c;hp=3a6bb2fde1ce6ea628d7af61959348f99a9ecef0;hb=9cef40bd4dd2536c7a370a1a9b78461c152805cc;hpb=0065d5ab628975892cea1ec7303f968c3338cbe1 diff --git a/includes/Storage.h b/includes/Storage.h index 3a6bb2f..0b93378 100644 --- a/includes/Storage.h +++ b/includes/Storage.h @@ -166,6 +166,10 @@ doYouWantToGC( void ) return (alloc_blocks >= alloc_blocks_lim); } +/* memory allocator for executable memory */ +extern void *allocateExec (nat bytes); +extern void freeExec (void *p); + /* ----------------------------------------------------------------------------- Performing Garbage Collection @@ -402,14 +406,18 @@ closure_sizeW_ (StgClosure *p, StgInfoTable *info) return tso_sizeW((StgTSO *)p); case BCO: return bco_sizeW((StgBCO *)p); - case TVAR_WAIT_QUEUE: - return sizeofW(StgTVarWaitQueue); + case TVAR_WATCH_QUEUE: + return sizeofW(StgTVarWatchQueue); case TVAR: return sizeofW(StgTVar); case TREC_CHUNK: return sizeofW(StgTRecChunk); case TREC_HEADER: return sizeofW(StgTRecHeader); + case ATOMIC_INVARIANT: + return sizeofW(StgAtomicInvariant); + case INVARIANT_CHECK_QUEUE: + return sizeofW(StgInvariantCheckQueue); default: return sizeW_fromITBL(info); }