#include <icount.H>
Public Member Functions | |
UINT64 | Count (THREADID tid=0) const |
UINT64 | CountWithREP (THREADID tid=0) const |
VOID | SetCount (UINT64 count, THREADID tid=0) |
VOID | Activate () |
#include <iostream> #include "pin.H" #include "instlib.H" INSTLIB::ICOUNT icount; // This function is called when the application exits VOID Fini(INT32 code, VOID *v) { std::cerr << "Count " << icount.Count() << " with rep " << icount.CountWithREP() << endl; } // argc, argv are the entire command line, including pin -t <toolname> -- ... int main(int argc, char * argv[]) { // Initialize pin PIN_Init(argc, argv); // Activate instruction counter icount.Activate(); // Register Fini to be called when the application exits PIN_AddFiniFunction(Fini, 0); // Start the program, never returns PIN_StartProgram(); return 0; }