static VOID Check(THREADID tid) { DidCheck = TRUE; kill(getpid(), SIGUSR1); if (!PIN_IsActionPending(tid)) { std::cerr << "There should be a signal pending\n"; std::exit(1); } }
static void DoWait(CONTEXT *ctxt, THREADID tid) { std::cout << "Tool is waiting" << std::endl; while (Signal == 0) { if (PIN_IsActionPending(tid)) PIN_ExecuteAt(ctxt); sched_yield(); } std::cout << "Tool done waiting" << std::endl; }