Pin
Public Member Functions | Friends | List of all members
CONTROLLER::CONTROL_MANAGER Class Reference

Public Member Functions

 CONTROL_MANAGER (const string prefix="", const string family="pintool:control", const string description="Controller knobs")
 
VOID RegisterHandler (CONTROL_HANDLER ch, VOID *val, BOOL passContext=FALSE, CONTROL_HANDLER late_ch=NULL)
 
VOID Activate ()
 
UINT32 GetInsOrder ()
 
UINT32 GetLateInsOrder ()
 
THREADID GetUniformTid ()
 
BOOL UniformActive ()
 
BOOL UniformIsDone ()
 
IREGIONCurrentIregion (THREADID tid=0) const
 
PCREGIONCurrentPCregion (THREADID tid=0) const
 
BOOL IregionsActive () const
 
BOOL PCregionsActive () const
 
BOOL StartTIDActive ()
 
EVENT_TYPE AddEvent (const string &event_name)
 
string EventToString (EVENT_TYPE ev)
 
EVENT_TYPE EventStringToType (const string &event_name)
 
VOID AddDefaultStart ()
 
VOID Fire (EVENT_TYPE eventID, CONTEXT *ctx, VOID *ip, THREADID tid, BOOL bcast, VOID *event_handler=NULL, CONTROL_CHAIN *chain=NULL)
 
VOID LateFire (EVENT_TYPE eventID, CONTEXT *ctxt, VOID *ip, THREADID tid, BOOL bcast)
 
BOOL HasLateHandler ()
 
CONTROL_CHAINGetNextControlChain (UINT32 index, THREADID tid)
 
REGION_INFO_CALLBACK GetRegionInfoCallback ()
 
VOID * GetRegionInfoParam ()
 
VOID SetRegionInfoCallback (REGION_INFO_CALLBACK region_info_callback, VOID *region_info_param)
 

Friends

class CONTROL_CHAIN
 
class CONTROL_IREGIONS
 
class CONTROL_PCREGIONS
 
class INIT_ALARM
 

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