Pin
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
CONTROLLER::IALARM Class Reference

Public Member Functions

 IALARM (UINT32 tid, UINT64 count, BOOL need_ctxt, ALARM_MANAGER *manager)
 
VOID Arm ()
 
VOID Arm (THREADID tid)
 
VOID Disarm (THREADID tid)
 
VOID Disarm ()
 
VOID SetCount (UINT64 count)
 

Protected Member Functions

UINT32 GetInstrumentOrder ()
 

Static Protected Member Functions

static VOID InsertIfCall_Count (IALARM *alarm, INS ins, UINT32 ninst)
 
static VOID InsertThenCall_Fire (IALARM *alarm, INS ins)
 
static ADDRINT
PIN_FAST_ANALYSIS_CALL 
Count (IALARM *ialarm, UINT32 tid, UINT32 ninst)
 
static VOID Fire (IALARM *ialarm, CONTEXT *ctxt, VOID *ip, UINT32 tid)
 

Protected Attributes

BOOL _need_context
 
UINT32 _tid
 
UINT64 _target_count
 
UINT64 _thread_count [PIN_MAX_THREADS]
 
BOOL _armed [PIN_MAX_THREADS]
 
ALARM_MANAGER_alarm_manager
 

The documentation for this class was generated from the following files: