- Main Page
- Modules
- Classes

- Search for |

# API Reference

- CONTROL Program control and initialization
- IMG Image: an image (executable or library)
- SEC Section: a section within an Image
- RTN Routine: a routine/function/procedure within a section
- BBL Basic block: a single entrace, single exit sequence of instructions
- INS Instruction: an instruction (syllable) within a routine
- TRACE Trace: a single entrance, multiple exit sequence of instructions
- SYM Symbol: n symbol (regular or dynamic) within an image
- REG Register
- ARG Arguments to instrumentation routines
- TRACE_VERSION Used to implement, and switch between, multiple instrumentations on a trace
- BUFFER Fast buffering support
- PROTO Prototype: a description of an application routine
- THREAD Thread support
- PROCESS Process support
- SYSCALL System call support
- DBG Access debug information from a Pintool
- ERROR_FILE Error file support
- CODECACHE Inspect or alter code cache behavior
- CHILD_PROCESS Follow child process API
- CONTEXT Context: application's architectural state of the processor
- PHYSICAL_CONTEXT Physical context: pin/tool architectural state of the processor
- EXCEPTION Hardware and software exceptions
- APPDEBUG Application level debugging
- STOPPED_THREAD Stop, examine and resume application threads
- UTILS Architecture-specific utilities
- MISC Miscellaneous functions

This section contains utilities that are not directly related to instrumentation, but are useful for writing tools.

- LOCKS Utilities for locking
- KNOB Command line switches
- PRINT STRING Utilities for formatting strings
- PARSE STRING Utilities for tokenizing strings
- DEPRECATED Deprecated API functions