X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=includes%2FRts.h;h=d009618442e23e9285845267286faabd7cec5beb;hp=c2b25a8a716a08470f5aa6b364a83c48f94ef397;hb=8a2809c29de9f23eba7ca682b48390033a9d40f6;hpb=c0d61113ae7386981e8966c1c9b89dd4721599e3 diff --git a/includes/Rts.h b/includes/Rts.h index c2b25a8..d009618 100644 --- a/includes/Rts.h +++ b/includes/Rts.h @@ -145,12 +145,18 @@ extern void _assertFail (const char *, unsigned int); #include "SMP.h" /* GNU mp library */ +#if defined(HAVE_FRAMEWORK_GMP) +#include +#else #include "gmp.h" +#endif /* 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" @@ -257,4 +263,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 */