merge PAPI and fix the bug to run projections and autoPerf together
[charm.git] / src / ck-perf / trace-common.h
index 570ba97a41953116948e3aa8dc539ca9933d85a6..4c0dfe0bfd02a4f78ca9712ab2ddd40210916d85 100644 (file)
@@ -110,8 +110,18 @@ extern void traceWriteSTS(FILE *stsfp,int nUserEvents);
 extern "C" void (*registerMachineUserEvents())();
 
 #if CMK_HAS_COUNTER_PAPI
+#include <papi.h>
+#ifdef USE_SPP_PAPI
+#define NUMPAPIEVENTS 6
+#else
+#define NUMPAPIEVENTS 2
+#endif
+CkpvExtern(int, papiEventSet);
+CkpvExtern(LONG_LONG_PAPI*, papiValues);
+CkpvExtern(int, papiStarted);
+CkpvExtern(int, papiStopped);
 extern int papiEvents[NUMPAPIEVENTS];
-extern "C" void initPAPI(); 
+void initPAPI(); 
 #endif
 
 #endif