X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Fincludes%2FmkDerivedConstants.c;h=fbf236b8dd0fdfcd2dc1bfe95746ecde943db993;hb=153b9cb9b11e05c4edb1b6bc0a7b972660e41f70;hp=f5d62139329bda858d761d340a3b06144406b20f;hpb=1a65116f9317f73e2a49f714c00fb1353d155444;p=ghc-hetmet.git diff --git a/ghc/includes/mkDerivedConstants.c b/ghc/includes/mkDerivedConstants.c index f5d6213..fbf236b 100644 --- a/ghc/includes/mkDerivedConstants.c +++ b/ghc/includes/mkDerivedConstants.c @@ -133,7 +133,7 @@ def_offset(str(s_type,field), OFFSET(s_type,field) - sizeof(StgHeader) - sizeof(StgTSOProfInfo)); #define tso_field_macro(str) \ - printf("#define " str "(__ptr__) REP_" str "[__ptr__+SIZEOF_StgHeader+SIZEOF_OPT_StgTSOProfInfo+SIZEOF_OPT_StgTSOTickyInfo+SIZEOF_OPT_StgTSOParInfo+SIZEOF_OPT_StgTSOGranInfo+SIZEOF_OPT_StgTSODistInfo+OFFSET_" str "]\n"); + printf("#define " str "(__ptr__) REP_" str "[__ptr__+SIZEOF_StgHeader+SIZEOF_OPT_StgTSOProfInfo+SIZEOF_OPT_StgTSOParInfo+SIZEOF_OPT_StgTSOGranInfo+SIZEOF_OPT_StgTSODistInfo+OFFSET_" str "]\n"); #define tso_field(s_type, field) \ tso_offset(s_type, field); \ @@ -164,8 +164,9 @@ main(int argc, char *argv[]) printf("#define STD_ITBL_SIZE %d\n", sizeofW(StgInfoTable)); printf("#define RET_ITBL_SIZE %d\n", sizeofW(StgRetInfoTable) - sizeofW(StgInfoTable)); printf("#define PROF_ITBL_SIZE %d\n", sizeofW(StgProfInfo)); + printf("#define GRAN_ITBL_SIZE %d\n", 0); - printf("#define TICKY_ITBL_SIZE %d\n", sizeofW(StgTickyInfo)); + printf("#define TICKY_ITBL_SIZE %d\n", 0); printf("#define BLOCK_SIZE %d\n", BLOCK_SIZE); printf("#define MBLOCK_SIZE %d\n", MBLOCK_SIZE); @@ -252,19 +253,18 @@ main(int argc, char *argv[]) closure_field(StgTSO, blocked_exceptions); closure_field(StgTSO, id); closure_field(StgTSO, saved_errno); + closure_field(StgTSO, trec); closure_field_("StgTSO_CCCS", StgTSO, prof.CCCS); tso_field(StgTSO, sp); tso_offset(StgTSO, stack); tso_field(StgTSO, stack_size); struct_size(StgTSOProfInfo); - struct_size(StgTSOTickyInfo); struct_size(StgTSOParInfo); struct_size(StgTSOGranInfo); struct_size(StgTSODistInfo); opt_struct_size(StgTSOProfInfo,PROFILING); - opt_struct_size(StgTSOTickyInfo,TICKY_TICKY); opt_struct_size(StgTSOParInfo,PAR); opt_struct_size(StgTSOGranInfo,GRAN); opt_struct_size(StgTSODistInfo,DIST); @@ -299,6 +299,19 @@ main(int argc, char *argv[]) closure_size(StgMutVar); closure_field(StgMutVar, var); + closure_size(StgAtomicallyFrame); + closure_field(StgAtomicallyFrame, waiting); + closure_field(StgAtomicallyFrame, code); + + closure_size(StgCatchSTMFrame); + closure_field(StgCatchSTMFrame, handler); + + closure_size(StgCatchRetryFrame); + closure_field(StgCatchRetryFrame, running_alt_code); + closure_field(StgCatchRetryFrame, first_code); + closure_field(StgCatchRetryFrame, alt_code); + closure_field(StgCatchRetryFrame, first_code_trec); + closure_size(StgForeignObj); closure_field(StgForeignObj,data); @@ -316,6 +329,10 @@ main(int argc, char *argv[]) closure_field(StgMVar,tail); closure_field(StgMVar,value); + closure_size(StgTVar); + closure_field(StgTVar,current_value); + closure_field(StgTVar,first_wait_queue_entry); + closure_size(StgBCO); closure_field(StgBCO, instrs); closure_field(StgBCO, literals); @@ -346,7 +363,7 @@ main(int argc, char *argv[]) struct_field(StgFunInfoExtraFwd, bitmap); struct_size(StgFunInfoExtraRev); - struct_field(StgFunInfoExtraRev, slow_apply); + struct_field(StgFunInfoExtraRev, slow_apply_offset); struct_field(StgFunInfoExtraRev, fun_type); struct_field(StgFunInfoExtraRev, arity); struct_field(StgFunInfoExtraRev, bitmap); @@ -358,7 +375,7 @@ main(int argc, char *argv[]) struct_field(snEntry,sn_obj); struct_field(snEntry,addr); -#ifdef mingw32_TARGET_OS +#ifdef mingw32_HOST_OS struct_size(StgAsyncIOResult); struct_field(StgAsyncIOResult, reqID); struct_field(StgAsyncIOResult, len);