- Main Page
- Modules
- Classes

- Search for |

# CONTROLLER_MULTI
[CONTROLLER]

## Classes

class | INSTLIB::CONTROL

## Functions

| INSTLIB::CONTROL::CONTROL (const string &prefix="", string knob_family="pintool:control", string knob_family_description="Controller knobs", UINT32 instrument_order=CALL_ORDER_DEFAULT, BOOL activateInitIfNone=CONTROL_ACTIVATE_INIT)
INT32 | INSTLIB::CONTROL::Activate ()
VOID | INSTLIB::CONTROL::PintoolControl (CONTROL_EVENT ev, CONTEXT *ctxt, VOID *ip, THREADID tid)

## Detailed Description

Controller that includes controllers for -skip -length -start_address -stop_address See CONTROLLER_LENGTH, CONTROLLER_SKIP, CONTROLLER_START_ADDRESS, CONTROLLER_STOP_ADDRESS, CONTROLLER_UNIFORM,

## Function Documentation

INT32 INSTLIB::CONTROL::Activate | ( |  | ) | `[inline, inherited]`

| Activate all the component controllers activateInitIfNone - activate the CONTROL_INIT member if no other control is activated explicitly (i.e. thru knobs)

INSTLIB::CONTROL::CONTROL | ( | const string & | prefix = `""`,
|  | string | knob_family = `"pintool:control"`,
|  | string | knob_family_description = `"Controller knobs"`,
|  | UINT32 | instrument_order = `CALL_ORDER_DEFAULT`,
|  | BOOL | activateInitIfNone = `CONTROL_ACTIVATE_INIT`
| ) | `[inline, inherited]`

| Open outstream

VOID INSTLIB::CONTROL::PintoolControl | ( | CONTROL_EVENT | ev,
|  | CONTEXT * | ctxt,
|  | VOID * | ip,
|  | THREADID | tid
| ) | `[inline, inherited]`

| Trigger the specified event

Parameters:

  `[in]` | ev | Event to trigger
  `[in]` | ctxt | Application CONTEXT at the point of the trigger.
  `[in]` | ip | Application instruction pointer at the point of the trigger.
  `[in]` | tid | Thread id