Data Structures |
| union | PUNWIND_CODE |
| struct | PUNWIND_INFO |
Defines |
| #define | NONAMELESSUNION |
| #define | NONAMELESSSTRUCT |
| #define | WIN32_NO_STATUS |
| #define | GetUnwindCodeEntry(info, index) ((info)->UnwindCode[index]) |
| #define | GetLanguageSpecificDataPtr(info) ((PVOID)&GetUnwindCodeEntry((info),((info)->CountOfCodes + 1) & ~1)) |
| #define | GetExceptionHandler(base, info) ((PEXCEPTION_HANDLER)((base) + *(PULONG)GetLanguageSpecificDataPtr(info))) |
| #define | GetChainedFunctionEntry(base, info) ((PRUNTIME_FUNCTION)((base) + *(PULONG)GetLanguageSpecificDataPtr(info))) |
| #define | GetExceptionDataPtr(info) ((PVOID)((PULONG)GetLanguageSpecificData(info) + 1) |
| #define | __CurrentMode 0 |
| #define | __CurrentCount 1 |
| #define | curr_mode (frame->Reserved[__CurrentMode]) |
| #define | curr_count (frame->Reserved[__CurrentCount]) |
Enumerations |
| enum | UNWIND_CODE_OPS {
UWOP_PUSH_NONVOL = 0,
UWOP_ALLOC_LARGE,
UWOP_ALLOC_SMALL,
UWOP_SET_FPREG,
UWOP_SAVE_NONVOL,
UWOP_SAVE_NONVOL_FAR,
UWOP_SAVE_XMM128,
UWOP_SAVE_XMM128_FAR,
UWOP_PUSH_MACHFRAME
} |
| enum | st_mode {
stm_start,
stm_32bit,
stm_16bit,
stm_done,
stm_start,
stm_64bit,
stm_done
} |
Functions |
| | WINE_DEFAULT_DEBUG_CHANNEL (dbghelp) |
| static unsigned | x86_64_get_addr (HANDLE hThread, const CONTEXT *ctx, enum cpu_addr ca, ADDRESS64 *addr) |
| static BOOL | x86_64_stack_walk (struct cpu_stack_walk *csw, LPSTACKFRAME64 frame, CONTEXT *context) |
| static void * | x86_64_find_runtime_function (struct module *module, DWORD64 addr) |
| static unsigned | x86_64_map_dwarf_register (unsigned regno) |
| static void * | x86_64_fetch_context_reg (CONTEXT *ctx, unsigned regno, unsigned *size) |
| static const char * | x86_64_fetch_regname (unsigned regno) |
Variables |
| DECLSPEC_HIDDEN struct cpu | cpu_x86_64 |