2 #include "addPrefetchEnhance.h"
5 extern int numTransAbort;
6 extern int numTransCommit;
7 extern int numprefetchsites;
9 extern pfcstats_t *evalPrefetch;
11 void transStatsHandler(int sig, siginfo_t* info, void *context) {
13 printf("****** Transaction Stats ******\n");
14 printf("numTransAbort = %d\n", numTransAbort);
15 printf("numTransCommit = %d\n", numTransCommit);
17 for(i=0; i<numprefetchsites; i++) {
18 printf("siteid = %d, callCount = %d\n", i, evalPrefetch[i].callcount);
26 struct sigaction siga;
27 siga.sa_handler = NULL;
28 siga.sa_flags = SA_SIGINFO;
30 siga.sa_sigaction = &transStatsHandler;
31 sigemptyset(&siga.sa_mask);
32 sigaction(SIGUSR1, &siga, 0);