Pin
|
Classes | |
union | PIN_REGISTER |
struct | PARG_T |
struct | _PinPargClass< T > |
struct | _PinPargClass< T * > |
struct | _PinPargClass< T & > |
struct | _PinPargClass< bool > |
struct | _PinPargClass< char > |
struct | _PinPargClass< unsigned char > |
struct | _PinPargClass< signed char > |
struct | _PinPargClass< short > |
struct | _PinPargClass< unsigned short > |
struct | _PinPargClass< int > |
struct | _PinPargClass< unsigned int > |
struct | _PinPargClass< long > |
struct | _PinPargClass< unsigned long > |
struct | _PinPargClass< long long > |
struct | _PinPargClass< unsigned long long > |
struct | _PinPargClass< float > |
struct | _PinPargClass< double > |
struct | _PinPargClass< void > |
struct | PIN_CODE_RANGE |
struct | PIN_MEM_ACCESS_INFO |
struct | PIN_MULTI_MEM_ACCESS_INFO |
struct | _tcpServerStruct |
struct | DEBUG_CONNECTION_INFO |
struct | _tcpClientStruct |
struct | DEBUG_MODE |
union | PIN_MEM_TRANS_FLAGS |
struct | PIN_MEM_TRANS_INFO |
struct | CALL_APPLICATION_FUNCTION_PARAM |
Macros | |
#define | IARG_END IARG_FILE_NAME, __FILE__, IARG_LINE_NO, LEVEL_BASE::UINT32(__LINE__), IARG_LAST |
#define | PIN_PARG(t) _PinPargClass<t>::parg() |
#define | PIN_PARG_AGGREGATE(t) _PinParg(PARG_AGGREGATE, sizeof(t)) |
#define | PIN_PARG_ENUM(t) _PinParg(PARG_ENUM, sizeof(t)) |
#define | PIN_PARG_END() _PinParg(PARG_END, 0) |
#define | PIN_FAST_ANALYSIS_CALL |
Typedefs | |
typedef struct CONTEXT | CONTEXT |
typedef struct PHYSICAL_CONTEXT | PHYSICAL_CONTEXT |
typedef IARGLIST_CLASS * | IARGLIST |
typedef PROTO_CLASS * | PROTO |
typedef UINT32 | BUFFER_ID |
typedef UINT32 | THREADID |
typedef UINT64 | PIN_THREAD_UID |
typedef NATIVE_TID | OS_THREAD_ID |
typedef VOID | ROOT_THREAD_FUNC(VOID *arg) |
typedef UINT32 | OS_PROCESS_ID |
typedef UINT32 | DEBUG_MODE_OPTIONS |
Variables | |
LOCALCONST UINT32 | MAX_BYTES_PER_PIN_REG = 64 |
LOCALCONST UINT32 | MAX_WORDS_PER_PIN_REG = (MAX_BYTES_PER_PIN_REG/2) |
LOCALCONST UINT32 | MAX_DWORDS_PER_PIN_REG = (MAX_WORDS_PER_PIN_REG/2) |
LOCALCONST UINT32 | MAX_QWORDS_PER_PIN_REG = (MAX_DWORDS_PER_PIN_REG/2) |
LOCALCONST UINT32 | MAX_FLOATS_PER_PIN_REG = (MAX_BYTES_PER_PIN_REG/sizeof(float)) |
LOCALCONST UINT32 | MAX_DOUBLES_PER_PIN_REG = (MAX_BYTES_PER_PIN_REG/sizeof(double)) |
GLOBALCONST int | MAX_MULTI_MEMOPS = 16 |
GLOBALCONST BUFFER_ID | BUFFER_ID_INVALID = 0 |
GLOBALCONST THREADID | INVALID_THREADID = static_cast<THREADID>(-1) |
GLOBALCONST PIN_THREAD_UID | INVALID_PIN_THREAD_UID = static_cast<PIN_THREAD_UID>(-1) |
GLOBALCONST OS_THREAD_ID | INVALID_OS_THREAD_ID = INVALID_NATIVE_TID |
GLOBALCONST size_t | DEFAULT_THREAD_STACK_SIZE = 256*sizeof(ADDRINT)*1024 |
typedef UINT32 BUFFER_ID |
Tool buffer ID assigned by Pin.
GLOBALCONST BUFFER_ID BUFFER_ID_INVALID = 0 |
ID returned if defining a buffer fails.
GLOBALCONST size_t DEFAULT_THREAD_STACK_SIZE = 256*sizeof(ADDRINT)*1024 |
Default stack size for internal threads in PIN.