X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rts%2Fparallel%2FParTicky.h;fp=rts%2Fparallel%2FParTicky.h;h=1d6e7435c9a884f0cb0296b21e348793574fa9c1;hb=0065d5ab628975892cea1ec7303f968c3338cbe1;hp=0000000000000000000000000000000000000000;hpb=28a464a75e14cece5db40f2765a29348273ff2d2;p=ghc-hetmet.git diff --git a/rts/parallel/ParTicky.h b/rts/parallel/ParTicky.h new file mode 100644 index 0000000..1d6e743 --- /dev/null +++ b/rts/parallel/ParTicky.h @@ -0,0 +1,60 @@ +/* -------------------------------------------------------------------------- + * + * (c) Hans-Wolfgang Loidl, 2000- + * + * Header for ParTicky.c + * + * --------------------------------------------------------------------------*/ + +#if defined(PAR_TICKY) + +/* macros */ +#define PAR_TICKY_PAR_START() par_ticky_Par_start () +#define PAR_TICKY_PAR_END() globalParStat_exit () +#define PAR_TICKY_REBUILD_GA_TABLES_START() par_ticky_rebuildGAtables_start() +#define PAR_TICKY_REBUILD_GA_TABLES_END(n, size_GA) par_ticky_rebuildGAtables_end(n, size_GA) +#define PAR_TICKY_MARK_LOCAL_GAS_START() par_ticky_markLocalGAs_start() +#define PAR_TICKY_MARK_LOCAL_GAS_END(n) par_ticky_markLocalGAs_end(n) +#define PAR_TICKY_MARK_SPARK_QUEUE_START() par_ticky_markSparkQueue_start() +#define PAR_TICKY_MARK_SPARK_QUEUE_END(n) par_ticky_markSparkQueue_end(n) +#define PAR_TICKY_PACK_NEARBY_GRAPH_START() (par_ticky_PackNearbyGraph_start()) +#define PAR_TICKY_PACK_NEARBY_GRAPH_END(n, thunks) par_ticky_PackNearbyGraph_end(n, thunks) +#define PAR_TICKY_UNPACK_GRAPH_START() par_ticky_UnpackGraph_start() +#define PAR_TICKY_UNPACK_GRAPH_END(n,thunks) par_ticky_UnpackGraph_end(n,thunks) +#define PAR_TICKY_TP() par_ticky_TP() +#define PAR_TICKY_CNT_FREE_GA() stats_CntFreeGA() + +/* prototypes */ +extern void par_ticky_Par_start (void) ; +extern void par_ticky_rebuildGAtables_start(void) ; +extern void par_ticky_rebuildGAtables_end(nat n, nat size_GA) ; +extern void par_ticky_markLocalGAs_start(void) ; +extern void par_ticky_markLocalGAs_end(nat n) ; +extern void par_ticky_markSparkQueue_start(void) ; +extern void par_ticky_markSparkQueue_end(nat n) ; +extern void par_ticky_PackNearbyGraph_start (void) ; +extern void par_ticky_PackNearbyGraph_end(nat n, nat thunks) ; +extern void par_ticky_UnpackGraph_start (void) ; +extern void par_ticky_UnpackGraph_end(nat n, nat thunks) ; +extern void par_ticky_TP (void) ; +extern void globalParStat_exit(void); + +#else + +#define PAR_TICKY_PAR_START() +#define PAR_TICKY_PAR_END() +#define PAR_TICKY_REBUILD_GA_TABLES_START() +#define PAR_TICKY_REBUILD_GA_TABLES_END(n, size_GA) +#define PAR_TICKY_MARK_LOCAL_GAS_START() +#define PAR_TICKY_MARK_LOCAL_GAS_END(n) +#define PAR_TICKY_MARK_SPARK_QUEUE_START() +#define PAR_TICKY_MARK_SPARK_QUEUE_END(n) +#define PAR_TICKY_PACK_NEARBY_GRAPH_START () +#define PAR_TICKY_PACK_NEARBY_GRAPH_END(n, thunks) +#define PAR_TICKY_UNPACK_GRAPH_START () +#define PAR_TICKY_UNPACK_GRAPH_END(n, thunks) +#define PAR_TICKY_TP () +#define PAR_TICKY_CNT_FREE_GA() + +#endif +