コード例 #1
0
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);
    }
}
コード例 #2
0
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;
}