Pin
Classes | Enumerations | Functions | Variables
knob.cpp File Reference
#include "level_base.H"
#include <string.h>
#include <stdlib.h>

Classes

class  LEVEL_BASE::KNOBVALUE< TYPE >
 
class  LEVEL_BASE::KNOBVALUE_LIST< TYPE >
 
class  LEVEL_BASE::KNOB_BASE
 
class  LEVEL_BASE::KNOB< TYPE >
 
class  LEVEL_BASE::KNOB_COMMENT
 
class  LEVEL_BASE::ADDRESS_RANGE
 

Enumerations

enum  LEVEL_BASE::KNOB_MODE {
  KNOB_MODE_INVALID,
  LEVEL_BASE::KNOB_MODE_COMMENT,
  LEVEL_BASE::KNOB_MODE_WRITEONCE,
  LEVEL_BASE::KNOB_MODE_OVERWRITE,
  LEVEL_BASE::KNOB_MODE_ACCUMULATE,
  LEVEL_BASE::KNOB_MODE_APPEND,
  KNOB_MODE_LAST
}
 

Functions

LOCALVAR KNOB_COMMENT LEVEL_BASE::KnobUserAndPintoolFamily ("user&pintool", "General switches (available in pin and tool)")
 
LOCALVAR KNOB_COMMENT LEVEL_BASE::KnobMemoryConstraintsFamily ("user:memory", "Knobs for constraining memory usage")
 

Variables

KNOB< BOOL > LEVEL_BASE::KnobSlowAsserts (KNOB_MODE_WRITEONCE, "user&pintool", "slow_asserts", "0", "Perform expensive sanity checks")
 

Detailed Description

This module contains routines and classes for the processing of command line arguments.

Variable Documentation

◆ KnobSlowAsserts

KNOB<BOOL> LEVEL_BASE::KnobSlowAsserts(KNOB_MODE_WRITEONCE, "user&pintool", "slow_asserts", "0", "Perform expensive sanity checks")

Knob for deciding whether using expensive sanity checks.