PATMA.h revision 854d6eabce2bf852729f7fecd7a8bc24fd0a7f8b
1131N/A * available from http://www.virtualbox.org. This file is free software;
1131N/A#ifndef ___PATMA_H
1131N/A#define ___PATMA_H
3215N/A#ifdef VBOX_WITH_STATISTICS
1131N/A#ifdef VBOX_WITH_STATISTICS
1828N/A#define PATM_ASMFIX_STACKBASE 0xF1ABCD0c /**< Stack to store our private patch return addresses */
1828N/A#define PATM_ASMFIX_NEXTINSTRADDR 0xF1ABCE05 /**< absolute guest address of the next instruction */
1389N/A#define PATM_ASMFIX_CURINSTRADDR 0xF1ABCE06 /**< absolute guest address of the current instruction */
1828N/A#define PATM_ASMFIX_LOOKUP_AND_CALL_FUNCTION 0xF1ABCE07 /**< Relative address of global PATM lookup and call function. */
1828N/A#define PATM_ASMFIX_RETURN_FUNCTION 0xF1ABCE08 /**< Relative address of global PATM return function. */
1389N/A#define PATM_ASMFIX_LOOKUP_AND_JUMP_FUNCTION 0xF1ABCE09 /**< Relative address of global PATM lookup and jump function. */
1828N/A#define PATM_ASMFIX_IRET_FUNCTION 0xF1ABCE0A /**< Relative address of global PATM iret function. */
2407N/A ( ((a_uValue) & UINT32_C(0xfffffC00)) == UINT32_C(0xF1ABCC00) && ((a_uValue) & UINT32_C(0xff)) < UINT32_C(0x30) )
1828N/Atypedef struct PATCHASMRELOC