X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=includes%2FRts.h;h=7375798c626ef586b93698fb4b3d87515556ad54;hp=7ed9c2d9b4fd32aa4c956b84a32dac5ebe407ef0;hb=65ff44face84ae30f1ddf7d009d51c1778f8c7d3;hpb=ab0e778ccfde61aed4c22679b24d175fc6cc9bf3 diff --git a/includes/Rts.h b/includes/Rts.h index 7ed9c2d..7375798 100644 --- a/includes/Rts.h +++ b/includes/Rts.h @@ -150,12 +150,18 @@ extern void _assertFail (const char *, unsigned int); /* Macros for STG/C code */ #include "Block.h" #include "ClosureMacros.h" -#include "StgTicky.h" + + /* Ticky-ticky counters */ +#include "TickyCounters.h" /* Runtime-system hooks */ #include "Hooks.h" #include "RtsMessages.h" +/* for StablePtr/getStablePtr/deRefStablePtr */ +#include "Storage.h" +#include "Stable.h" + #include "ieee-flpt.h" #include "Signals.h" @@ -253,4 +259,29 @@ extern void stg_exit(int n) GNU_ATTRIBUTE(__noreturn__); } #endif + +/* krc: I put this here because I don't think + it needs to be visible externally. + It used to be in StgTicky.h, but I got rid + of that. */ + +/* ----------------------------------------------------------------------------- + The StgEntCounter type - needed regardless of TICKY_TICKY + -------------------------------------------------------------------------- */ + +typedef struct _StgEntCounter { + /* Using StgWord for everything, becuase both the C and asm code + generators make trouble if you try to pack things tighter */ + StgWord registeredp; /* 0 == no, 1 == yes */ + StgInt arity; /* arity (static info) */ + StgInt stk_args; /* # of args off stack */ + /* (rest of args are in registers) */ + char *str; /* name of the thing */ + char *arg_kinds; /* info about the args types */ + StgInt entry_count; /* Trips to fast entry code */ + StgInt allocs; /* number of allocations by this fun */ + struct _StgEntCounter *link;/* link to chain them all together */ +} StgEntCounter; + + #endif /* RTS_H */