ReactOS 0.4.15-dev-7788-g1ad9096
compat.h File Reference
#include <typedefs.h>
#include <guiddef.h>
#include <pecoff.h>
#include <wine/unicode.h>
#include <stdio.h>
#include <stdlib.h>
#include <wchar.h>
#include <ctype.h>
#include <wctype.h>
#include "pshpack4.h"
#include "poppack.h"
Include dependency graph for compat.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _IMAGE_EXPORT_DIRECTORY
 
struct  _IMAGE_DEBUG_MISC
 
struct  _IMAGE_SEPARATE_DEBUG_HEADER
 
struct  _SECURITY_ATTRIBUTES
 
struct  _IMAGE_DEBUG_DIRECTORY
 
struct  _EXCEPTION_RECORD
 
struct  _WOW64_FLOATING_SAVE_AREA
 
struct  _WOW64_CONTEXT
 
struct  _NT_TIB
 
struct  _EXCEPTION_REGISTRATION_RECORD
 
struct  _LDT_ENTRY
 
struct  _CLIENT_ID
 
struct  _GDI_TEB_BATCH
 
struct  _TEB
 
struct  tagVS_FIXEDFILEINFO
 
struct  _MODULEINFO
 
struct  _THREAD_BASIC_INFORMATION
 
struct  _TI_FINDCHILDREN_PARAMS
 
struct  _DBGHELP_MODLOAD_DATA
 
struct  _SYMBOL_INFO
 
struct  _IMAGEHLP_MODULEW64
 
struct  _IMAGEHLP_LINE64
 
struct  _SRCCODEINFO
 
struct  _IMAGEHLP_DEFERRED_SYMBOL_LOADW64
 
struct  _tagADDRESS64
 
struct  _tagADDRESS
 
struct  _IMAGEHLP_MODULE
 
struct  _IMAGEHLP_MODULEW
 
struct  _IMAGEHLP_MODULE64
 
struct  _MINIDUMP_THREAD_CALLBACK
 
struct  _MINIDUMP_THREAD_EX_CALLBACK
 
struct  _MINIDUMP_MODULE_CALLBACK
 
struct  _MINIDUMP_INCLUDE_THREAD_CALLBACK
 
struct  _MINIDUMP_INCLUDE_MODULE_CALLBACK
 
struct  _MINIDUMP_CALLBACK_INPUT
 
struct  _MINIDUMP_CALLBACK_OUTPUT
 
struct  _MINIDUMP_CALLBACK_INFORMATION
 
struct  _SYMBOL_INFOW
 
struct  _IMAGEHLP_STACK_FRAME
 
struct  _KDHELP64
 
struct  _STACKFRAME64
 
struct  _SOURCEFILE
 
struct  _SOURCEFILEW
 
struct  _SRCCODEINFOW
 
struct  _IMAGEHLP_SYMBOL
 
struct  _IMAGEHLP_SYMBOLW
 
struct  _IMAGEHLP_SYMBOL64
 
struct  _IMAGEHLP_SYMBOLW64
 
struct  _IMAGEHLP_LINE
 
struct  _IMAGEHLP_LINEW
 
struct  _IMAGEHLP_LINEW64
 
struct  _IMAGEHLP_DEFERRED_SYMBOL_LOAD
 
struct  _IMAGEHLP_DEFERRED_SYMBOL_LOAD64
 
struct  API_VERSION
 
union  tagCY
 
struct  tagDEC
 
struct  tagSAFEARRAYBOUND
 
struct  tagSAFEARRAY
 
struct  tagVARIANT
 
struct  _STACK32FRAME
 
struct  _STACK16FRAME
 

Macros

#define wcsnicmp   strncmpiW
 
#define wcsicmp   strcmpiW
 
#define wcsrchr   strrchrW
 
#define wcschr   strchrW
 
#define min(x, y)   (((x) < (y)) ? (x) : (y))
 
#define max(x, y)   (((x) > (y)) ? (x) : (y))
 
#define _strnicmp(_String1, _String2, _MaxCount)   strncasecmp(_String1, _String2, _MaxCount)
 
#define stricmp(_String1, _String2)   strcasecmp(_String1, _String2)
 
#define CDECL
 
#define MAX_PATH   260
 
#define CALLBACK
 
#define SWAPD(x)   x
 
#define SWAPW(x)   x
 
#define DECLSPEC_HIDDEN
 
#define WINE_DEFAULT_DEBUG_CHANNEL(x)
 
#define WINE_DECLARE_DEBUG_CHANNEL(x)
 
#define wine_get_dos_file_name(__x)   (assert(0), NULL)
 
#define WARN(fmt, ...)
 
#define FIXME(fmt, ...)
 
#define TRACE(fmt, ...)
 
#define ERR(fmt, ...)
 
#define TRACE_ON(x)   FALSE
 
#define TRACE_(x)   TRACE
 
#define FIXME_(x)   FIXME
 
#define CP_UNIXCP   CP_ACP
 
#define __TRY   if(1)
 
#define __EXCEPT_PAGE_FAULT   else
 
#define __ENDTRY
 
#define ERROR_ACCESS_DENIED   5
 
#define ERROR_INVALID_HANDLE   6
 
#define ERROR_OUTOFMEMORY   14
 
#define ERROR_NOT_SUPPORTED   50
 
#define ERROR_INVALID_PARAMETER   87
 
#define ERROR_CALL_NOT_IMPLEMENTED   120
 
#define ERROR_INVALID_NAME   123
 
#define ERROR_MOD_NOT_FOUND   126
 
#define ERROR_NO_MORE_ITEMS   259
 
#define ERROR_INVALID_ADDRESS   487
 
#define CP_ACP   0
 
#define MultiByteToWideChar   __MultiByteToWideChar
 
#define WideCharToMultiByte   __WideCharToMultiByte
 
#define ARRAY_SIZE(x)   (sizeof(x) / sizeof((x)[0]))
 
#define IMAGE_FILE_MACHINE_ARMNT   0x1c4
 
#define IMAGE_FILE_MACHINE_POWERPC   0x1f0
 
#define IMAGE_FILE_MACHINE_ARM64   0xaa64
 
#define DLL_PROCESS_DETACH   0
 
#define DLL_PROCESS_ATTACH   1
 
#define DLL_THREAD_ATTACH   2
 
#define DLL_THREAD_DETACH   3
 
#define HEAP_ZERO_MEMORY   8
 
#define GENERIC_READ   0x80000000
 
#define FILE_SHARE_READ   0x00000001
 
#define FILE_ATTRIBUTE_NORMAL   0x00000080
 
#define PAGE_READONLY   0x0002
 
#define SECTION_MAP_READ   4
 
#define IMAGE_DEBUG_TYPE_UNKNOWN   0
 
#define IMAGE_DEBUG_TYPE_COFF   1
 
#define IMAGE_DEBUG_TYPE_CODEVIEW   2
 
#define IMAGE_DEBUG_TYPE_FPO   3
 
#define IMAGE_DEBUG_TYPE_MISC   4
 
#define IMAGE_DEBUG_TYPE_EXCEPTION   5
 
#define IMAGE_DEBUG_TYPE_FIXUP   6
 
#define IMAGE_DEBUG_TYPE_OMAP_TO_SRC   7
 
#define IMAGE_DEBUG_TYPE_OMAP_FROM_SRC   8
 
#define IMAGE_SYM_CLASS_EXTERNAL   2
 
#define IMAGE_SYM_CLASS_FILE   103
 
#define IMAGE_DIRECTORY_ENTRY_EXPORT   0
 
#define IMAGE_DIRECTORY_ENTRY_DEBUG   6
 
#define IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG   10
 
#define IMAGE_DEBUG_MISC_EXENAME   1
 
#define IMAGE_SEPARATE_DEBUG_SIGNATURE   0x4944
 
#define EXCEPTION_MAXIMUM_PARAMETERS   15
 
#define WOW64_CONTEXT_i386   0x00010000
 
#define WOW64_CONTEXT_i486   0x00010000
 
#define WOW64_CONTEXT_CONTROL   (WOW64_CONTEXT_i386 | __MSABI_LONG(0x00000001))
 
#define WOW64_CONTEXT_INTEGER   (WOW64_CONTEXT_i386 | __MSABI_LONG(0x00000002))
 
#define WOW64_CONTEXT_SEGMENTS   (WOW64_CONTEXT_i386 | __MSABI_LONG(0x00000004))
 
#define WOW64_CONTEXT_FLOATING_POINT   (WOW64_CONTEXT_i386 | __MSABI_LONG(0x00000008))
 
#define WOW64_CONTEXT_DEBUG_REGISTERS   (WOW64_CONTEXT_i386 | __MSABI_LONG(0x00000010))
 
#define WOW64_CONTEXT_EXTENDED_REGISTERS   (WOW64_CONTEXT_i386 | __MSABI_LONG(0x00000020))
 
#define WOW64_CONTEXT_FULL   (WOW64_CONTEXT_CONTROL | WOW64_CONTEXT_INTEGER | WOW64_CONTEXT_SEGMENTS)
 
#define WOW64_CONTEXT_ALL
 
#define WOW64_CONTEXT_XSTATE   (WOW64_CONTEXT_i386 | __MSABI_LONG(0x00000040))
 
#define WOW64_CONTEXT_EXCEPTION_ACTIVE   0x08000000
 
#define WOW64_CONTEXT_SERVICE_ACTIVE   0x10000000
 
#define WOW64_CONTEXT_EXCEPTION_REQUEST   0x40000000
 
#define WOW64_CONTEXT_EXCEPTION_REPORTING   0x80000000
 
#define WOW64_SIZE_OF_80387_REGISTERS   80
 
#define WOW64_MAXIMUM_SUPPORTED_EXTENSION   512
 
#define INVALID_HANDLE_VALUE   (HANDLE)(-1)
 
#define INVALID_SET_FILE_POINTER   ((DWORD)-1)
 
#define HeapAlloc   __HeapAlloc
 
#define HeapReAlloc   __HeapReAlloc
 
#define HeapFree(x, y, z)   free(z)
 
#define GetProcessHeap()   1
 
#define GetProcessId(x)   8
 
#define lstrcpynW   __lstrcpynW
 
#define CloseHandle   __CloseHandle
 
#define CreateFileA(a, b, c, d, e, f, g)   fopen(a, "rb")
 
#define CreateFileW   __CreateFileW
 
#define ReadFile(a, b, c, d, e)   __ReadFile
 
#define SetFilePointer   __SetFilePointer
 
#define CreateFileMappingW(a, b, c, d, e, f)   a
 
#define MapViewOfFile   __MapViewOfFile
 
#define UnmapViewOfFile   __UnmapViewOfFile
 
#define LoadLibraryW(x)   0
 
#define FreeLibrary(x)   0
 
#define lstrcpyW   strcpyW
 
#define lstrlenW   strlenW
 
#define lstrcpynA   __lstrcpynA
 
#define SetLastError(x)
 
#define GetProcAddress(x, y)   0
 
#define GetEnvironmentVariableA(x, y, z)   0
 
#define GetEnvironmentVariableW(x, y, z)   0
 
#define GetCurrentDirectoryW(x, y)   0
 
#define GetFileSizeEx   __GetFileSizeEx
 
#define ReadProcessMemory(a, b, c, d, e)   0
 
#define GetCurrentProcess()   (HANDLE)1
 
#define IsWow64Process   __IsWow64Process
 
#define FILE_BEGIN   0
 
#define OPEN_EXISTING   3
 
#define FILE_MAP_READ   SECTION_MAP_READ
 
#define RtlImageNtHeader   __RtlImageNtHeader
 
#define RtlImageRvaToVa   __RtlImageRvaToVa
 
#define RtlImageRvaToSection   __RtlImageRvaToSection
 
#define RtlImageDirectoryEntryToData   __RtlImageDirectoryEntryToData
 
#define RtlComputeCrc32   __RtlComputeCrc32
 
#define RtlUlongByteSwap(_x)   __builtin_bswap32((_x))
 
#define GDI_BATCH_BUFFER_SIZE   0x136
 
#define GetModuleFileNameExW(w, x, y, z)   0
 
#define MAX_SYM_NAME   2000
 
#define CBA_DEFERRED_SYMBOL_LOAD_START   0x00000001
 
#define CBA_DEFERRED_SYMBOL_LOAD_COMPLETE   0x00000002
 
#define CBA_DEFERRED_SYMBOL_LOAD_FAILURE   0x00000003
 
#define CBA_SYMBOLS_UNLOADED   0x00000004
 
#define CBA_DUPLICATE_SYMBOL   0x00000005
 
#define CBA_READ_MEMORY   0x00000006
 
#define CBA_DEFERRED_SYMBOL_LOAD_CANCEL   0x00000007
 
#define CBA_SET_OPTIONS   0x00000008
 
#define CBA_EVENT   0x00000010
 
#define CBA_DEFERRED_SYMBOL_LOAD_PARTIAL   0x00000020
 
#define CBA_DEBUG_INFO   0x10000000
 
#define SYMOPT_CASE_INSENSITIVE   0x00000001
 
#define SYMOPT_UNDNAME   0x00000002
 
#define SYMOPT_DEFERRED_LOADS   0x00000004
 
#define SYMOPT_LOAD_LINES   0x00000010
 
#define SYMOPT_LOAD_ANYTHING   0x00000040
 
#define SYMOPT_PUBLICS_ONLY   0x00004000
 
#define SYMOPT_NO_PUBLICS   0x00008000
 
#define SYMOPT_AUTO_PUBLICS   0x00010000
 
#define SYMFLAG_VALUEPRESENT   0x00000001
 
#define SYMFLAG_REGISTER   0x00000008
 
#define SYMFLAG_REGREL   0x00000010
 
#define SYMFLAG_FRAMEREL   0x00000020
 
#define SYMFLAG_PARAMETER   0x00000040
 
#define SYMFLAG_LOCAL   0x00000080
 
#define SYMFLAG_CONSTANT   0x00000100
 
#define SYMFLAG_EXPORT   0x00000200
 
#define SYMFLAG_FORWARDER   0x00000400
 
#define SYMFLAG_FUNCTION   0x00000800
 
#define SYMFLAG_VIRTUAL   0x00001000
 
#define SYMFLAG_THUNK   0x00002000
 
#define SYMFLAG_TLSREL   0x00004000
 
#define SYMFLAG_SLOT   0x00008000
 
#define SYMFLAG_ILREL   0x00010000
 
#define SYMFLAG_METADATA   0x00020000
 
#define SYMFLAG_CLR_TOKEN   0x00040000
 
#define SYMFLAG_NULL   0x00080000
 
#define SYMFLAG_FUNC_NO_RETURN   0x00100000
 
#define SYMFLAG_SYNTHETIC_ZEROBASE   0x00200000
 
#define SYMFLAG_PUBLIC_CODE   0x00400000
 
#define UNDNAME_COMPLETE   (0x0000)
 
#define UNDNAME_NAME_ONLY   (0x1000)
 
#define SYMSEARCH_GLOBALSONLY   0x04
 
#define SLMFLAG_VIRTUAL   0x1
 
#define SLMFLAG_NO_SYMBOLS   0x4
 
#define FindExecutableImageExW   __FindExecutableImageExW
 
#define __tagVARIANT
 
#define __VARIANT_NAME_1
 
#define __VARIANT_NAME_2
 
#define __VARIANT_NAME_3
 
#define __tagBRECORD
 
#define __VARIANT_NAME_4
 

Typedefs

typedef HANDLE HWND
 
typedef PVOID IUnknown
 
typedef PVOID IDispatch
 
typedef PVOID IRecordInfo
 
typedef int(* FARPROC) ()
 
typedef ULONG_PTR KAFFINITY
 
typedef enum _EXCEPTION_DISPOSITION EXCEPTION_DISPOSITION
 
typedef struct _IMAGE_EXPORT_DIRECTORY IMAGE_EXPORT_DIRECTORY
 
typedef struct _IMAGE_EXPORT_DIRECTORYPIMAGE_EXPORT_DIRECTORY
 
typedef struct _IMAGE_DEBUG_MISC IMAGE_DEBUG_MISC
 
typedef struct _IMAGE_DEBUG_MISCPIMAGE_DEBUG_MISC
 
typedef struct _IMAGE_SEPARATE_DEBUG_HEADER IMAGE_SEPARATE_DEBUG_HEADER
 
typedef struct _IMAGE_SEPARATE_DEBUG_HEADERPIMAGE_SEPARATE_DEBUG_HEADER
 
typedef struct _SECURITY_ATTRIBUTES SECURITY_ATTRIBUTES
 
typedef struct _SECURITY_ATTRIBUTESPSECURITY_ATTRIBUTES
 
typedef struct _SECURITY_ATTRIBUTESLPSECURITY_ATTRIBUTES
 
typedef struct _IMAGE_DEBUG_DIRECTORY IMAGE_DEBUG_DIRECTORY
 
typedef struct _IMAGE_DEBUG_DIRECTORYPIMAGE_DEBUG_DIRECTORY
 
typedef struct _EXCEPTION_RECORD EXCEPTION_RECORD
 
typedef struct _EXCEPTION_RECORDPEXCEPTION_RECORD
 
typedef struct _WOW64_FLOATING_SAVE_AREA WOW64_FLOATING_SAVE_AREA
 
typedef struct _WOW64_FLOATING_SAVE_AREAPWOW64_FLOATING_SAVE_AREA
 
typedef struct _WOW64_CONTEXT WOW64_CONTEXT
 
typedef struct _WOW64_CONTEXTPWOW64_CONTEXT
 
typedef CONTEXTPCONTEXT
 
typedef EXCEPTION_DISPOSITION NTAPI EXCEPTION_ROUTINE(struct _EXCEPTION_RECORD *ExceptionRecord, PVOID EstablisherFrame, struct _CONTEXT *ContextRecord, PVOID DispatcherContext)
 
typedef EXCEPTION_ROUTINEPEXCEPTION_ROUTINE
 
typedef struct _NT_TIB NT_TIB
 
typedef struct _NT_TIBPNT_TIB
 
typedef struct _EXCEPTION_REGISTRATION_RECORD EXCEPTION_REGISTRATION_RECORD
 
typedef struct _EXCEPTION_REGISTRATION_RECORDPEXCEPTION_REGISTRATION_RECORD
 
typedef struct _LDT_ENTRY LDT_ENTRY
 
typedef struct _LDT_ENTRYPLDT_ENTRY
 
typedef struct _LDT_ENTRYLPLDT_ENTRY
 
typedef LONG KPRIORITY
 
typedef struct _CLIENT_ID CLIENT_ID
 
typedef struct _CLIENT_IDPCLIENT_ID
 
typedef struct _GDI_TEB_BATCH GDI_TEB_BATCH
 
typedef struct _GDI_TEB_BATCHPGDI_TEB_BATCH
 
typedef struct _TEB TEB
 
typedef struct _TEBPTEB
 
typedef struct tagVS_FIXEDFILEINFO VS_FIXEDFILEINFO
 
typedef struct _MODULEINFO MODULEINFO
 
typedef struct _MODULEINFOLPMODULEINFO
 
typedef struct _THREAD_BASIC_INFORMATION THREAD_BASIC_INFORMATION
 
typedef struct _THREAD_BASIC_INFORMATIONPTHREAD_BASIC_INFORMATION
 
typedef enum _THREADINFOCLASS THREADINFOCLASS
 
typedef VOID IMAGEHLP_CONTEXT
 
typedef VOIDPIMAGEHLP_CONTEXT
 
typedef struct _TI_FINDCHILDREN_PARAMS TI_FINDCHILDREN_PARAMS
 
typedef struct _DBGHELP_MODLOAD_DATA MODLOAD_DATA
 
typedef struct _DBGHELP_MODLOAD_DATAPMODLOAD_DATA
 
typedef struct _SYMBOL_INFO SYMBOL_INFO
 
typedef struct _SYMBOL_INFOPSYMBOL_INFO
 
typedef struct _IMAGEHLP_MODULEW64 IMAGEHLP_MODULEW64
 
typedef struct _IMAGEHLP_MODULEW64PIMAGEHLP_MODULEW64
 
typedef struct _IMAGEHLP_LINE64 IMAGEHLP_LINE64
 
typedef struct _IMAGEHLP_LINE64PIMAGEHLP_LINE64
 
typedef struct _SRCCODEINFO SRCCODEINFO
 
typedef struct _SRCCODEINFOPSRCCODEINFO
 
typedef BOOL(CALLBACKPSYM_ENUMLINES_CALLBACK) (PSRCCODEINFO, PVOID)
 
typedef BOOL(CALLBACKPSYM_ENUMERATESYMBOLS_CALLBACK) (PSYMBOL_INFO, ULONG, PVOID)
 
typedef BOOL(CALLBACKPFIND_EXE_FILE_CALLBACKW) (HANDLE, PCWSTR, PVOID)
 
typedef enum _THREAD_WRITE_FLAGS THREAD_WRITE_FLAGS
 
typedef struct _IMAGEHLP_DEFERRED_SYMBOL_LOADW64 IMAGEHLP_DEFERRED_SYMBOL_LOADW64
 
typedef struct _IMAGEHLP_DEFERRED_SYMBOL_LOADW64PIMAGEHLP_DEFERRED_SYMBOL_LOADW64
 
typedef struct _tagADDRESS64 ADDRESS64
 
typedef struct _tagADDRESS64LPADDRESS64
 
typedef BOOL(CALLBACKPENUMDIRTREE_CALLBACKW) (PCWSTR, PVOID)
 
typedef PVOID(CALLBACKPFUNCTION_TABLE_ACCESS_ROUTINE64) (HANDLE, DWORD64)
 
typedef DWORD64(CALLBACKPGET_MODULE_BASE_ROUTINE64) (HANDLE, DWORD64)
 
typedef DWORD64(CALLBACKPTRANSLATE_ADDRESS_ROUTINE64) (HANDLE, HANDLE, LPADDRESS64)
 
typedef BOOL(CALLBACKPSYMBOL_REGISTERED_CALLBACK64) (HANDLE, ULONG, ULONG64, ULONG64)
 
typedef BOOL(CALLBACKPREAD_PROCESS_MEMORY_ROUTINE64) (HANDLE, DWORD64, PVOID, DWORD, PDWORD)
 
typedef BOOL(CALLBACKPSYM_ENUMMODULES_CALLBACK64) (PCSTR, DWORD64, PVOID)
 
typedef BOOL(CALLBACKPSYM_ENUMMODULES_CALLBACKW64) (PCWSTR, DWORD64, PVOID)
 
typedef BOOL(CALLBACKPENUMLOADED_MODULES_CALLBACK64) (PCSTR, DWORD64, ULONG, PVOID)
 
typedef BOOL(CALLBACKPENUMLOADED_MODULES_CALLBACKW64) (PCWSTR, DWORD64, ULONG, PVOID)
 
typedef BOOL(CALLBACKPSYM_ENUMSYMBOLS_CALLBACK64) (PCSTR, DWORD64, ULONG, PVOID)
 
typedef BOOL(CALLBACKPSYM_ENUMSYMBOLS_CALLBACK64W) (PCWSTR, DWORD64, ULONG, PVOID)
 
typedef struct _tagADDRESS ADDRESS
 
typedef struct _tagADDRESSLPADDRESS
 
typedef struct _IMAGEHLP_MODULE IMAGEHLP_MODULE
 
typedef struct _IMAGEHLP_MODULEPIMAGEHLP_MODULE
 
typedef struct _IMAGEHLP_MODULEW IMAGEHLP_MODULEW
 
typedef struct _IMAGEHLP_MODULEWPIMAGEHLP_MODULEW
 
typedef BOOL(CALLBACKPENUMLOADED_MODULES_CALLBACK) (PCSTR, ULONG, ULONG, PVOID)
 
typedef BOOL(CALLBACKPSYMBOL_REGISTERED_CALLBACK) (HANDLE, ULONG, PVOID, PVOID)
 
typedef BOOL(CALLBACKPREAD_PROCESS_MEMORY_ROUTINE) (HANDLE, DWORD, PVOID, DWORD, PDWORD)
 
typedef DWORD(CALLBACKPTRANSLATE_ADDRESS_ROUTINE) (HANDLE, HANDLE, LPADDRESS)
 
typedef PVOID(CALLBACKPFUNCTION_TABLE_ACCESS_ROUTINE) (HANDLE, DWORD)
 
typedef DWORD(CALLBACKPGET_MODULE_BASE_ROUTINE) (HANDLE, DWORD)
 
typedef BOOL(CALLBACKPSYM_ENUMMODULES_CALLBACK) (PCSTR, ULONG, PVOID)
 
typedef BOOL(CALLBACKPSYM_ENUMSYMBOLS_CALLBACK) (PCSTR, ULONG, ULONG, PVOID)
 
typedef BOOL(CALLBACKPSYM_ENUMSYMBOLS_CALLBACKW) (PCWSTR, ULONG, ULONG, PVOID)
 
typedef struct _IMAGEHLP_MODULE64 IMAGEHLP_MODULE64
 
typedef struct _IMAGEHLP_MODULE64PIMAGEHLP_MODULE64
 
typedef DWORD RVA
 
typedef ULONG64 RVA64
 
typedef enum _MINIDUMP_TYPE MINIDUMP_TYPE
 
typedef struct _MINIDUMP_THREAD_CALLBACK MINIDUMP_THREAD_CALLBACK
 
typedef struct _MINIDUMP_THREAD_CALLBACKPMINIDUMP_THREAD_CALLBACK
 
typedef struct _MINIDUMP_THREAD_EX_CALLBACK MINIDUMP_THREAD_EX_CALLBACK
 
typedef struct _MINIDUMP_THREAD_EX_CALLBACKPMINIDUMP_THREAD_EX_CALLBACK
 
typedef struct _MINIDUMP_MODULE_CALLBACK MINIDUMP_MODULE_CALLBACK
 
typedef struct _MINIDUMP_MODULE_CALLBACKPMINIDUMP_MODULE_CALLBACK
 
typedef struct _MINIDUMP_INCLUDE_THREAD_CALLBACK MINIDUMP_INCLUDE_THREAD_CALLBACK
 
typedef struct _MINIDUMP_INCLUDE_THREAD_CALLBACKPMINIDUMP_INCLUDE_THREAD_CALLBACK
 
typedef struct _MINIDUMP_INCLUDE_MODULE_CALLBACK MINIDUMP_INCLUDE_MODULE_CALLBACK
 
typedef struct _MINIDUMP_INCLUDE_MODULE_CALLBACKPMINIDUMP_INCLUDE_MODULE_CALLBACK
 
typedef struct _MINIDUMP_CALLBACK_INPUT MINIDUMP_CALLBACK_INPUT
 
typedef struct _MINIDUMP_CALLBACK_INPUTPMINIDUMP_CALLBACK_INPUT
 
typedef struct _MINIDUMP_CALLBACK_OUTPUT MINIDUMP_CALLBACK_OUTPUT
 
typedef struct _MINIDUMP_CALLBACK_OUTPUTPMINIDUMP_CALLBACK_OUTPUT
 
typedef BOOL(WINAPIMINIDUMP_CALLBACK_ROUTINE) (PVOID, const PMINIDUMP_CALLBACK_INPUT, PMINIDUMP_CALLBACK_OUTPUT)
 
typedef struct _MINIDUMP_CALLBACK_INFORMATION MINIDUMP_CALLBACK_INFORMATION
 
typedef struct _MINIDUMP_CALLBACK_INFORMATIONPMINIDUMP_CALLBACK_INFORMATION
 
typedef struct _SYMBOL_INFOW SYMBOL_INFOW
 
typedef struct _SYMBOL_INFOWPSYMBOL_INFOW
 
typedef struct _IMAGEHLP_STACK_FRAME IMAGEHLP_STACK_FRAME
 
typedef struct _IMAGEHLP_STACK_FRAMEPIMAGEHLP_STACK_FRAME
 
typedef struct _KDHELP64 KDHELP64
 
typedef struct _KDHELP64PKDHELP64
 
typedef struct _STACKFRAME64 STACKFRAME64
 
typedef struct _STACKFRAME64LPSTACKFRAME64
 
typedef enum _IMAGEHLP_SYMBOL_TYPE_INFO IMAGEHLP_SYMBOL_TYPE_INFO
 
typedef struct _SOURCEFILE SOURCEFILE
 
typedef struct _SOURCEFILEPSOURCEFILE
 
typedef struct _SOURCEFILEW SOURCEFILEW
 
typedef struct _SOURCEFILEWPSOURCEFILEW
 
typedef BOOL(CALLBACKPSYM_ENUMSOURCEFILES_CALLBACK) (PSOURCEFILE, PVOID)
 
typedef BOOL(CALLBACKPSYM_ENUMSOURCEFILES_CALLBACKW) (PSOURCEFILEW, PVOID)
 
typedef struct _SRCCODEINFOW SRCCODEINFOW
 
typedef struct _SRCCODEINFOWPSRCCODEINFOW
 
typedef BOOL(CALLBACKPSYM_ENUMLINES_CALLBACKW) (PSRCCODEINFOW, PVOID)
 
typedef BOOL(CALLBACKPSYM_ENUMERATESYMBOLS_CALLBACKW) (PSYMBOL_INFOW, ULONG, PVOID)
 
typedef struct _IMAGEHLP_SYMBOL IMAGEHLP_SYMBOL
 
typedef struct _IMAGEHLP_SYMBOLPIMAGEHLP_SYMBOL
 
typedef struct _IMAGEHLP_SYMBOLW IMAGEHLP_SYMBOLW
 
typedef struct _IMAGEHLP_SYMBOLWPIMAGEHLP_SYMBOLW
 
typedef struct _IMAGEHLP_SYMBOL64 IMAGEHLP_SYMBOL64
 
typedef struct _IMAGEHLP_SYMBOL64PIMAGEHLP_SYMBOL64
 
typedef struct _IMAGEHLP_SYMBOLW64 IMAGEHLP_SYMBOLW64
 
typedef struct _IMAGEHLP_SYMBOLW64PIMAGEHLP_SYMBOLW64
 
typedef struct _IMAGEHLP_LINE IMAGEHLP_LINE
 
typedef struct _IMAGEHLP_LINEPIMAGEHLP_LINE
 
typedef struct _IMAGEHLP_LINEW IMAGEHLP_LINEW
 
typedef struct _IMAGEHLP_LINEWPIMAGEHLP_LINEW
 
typedef struct _IMAGEHLP_LINEW64 IMAGEHLP_LINEW64
 
typedef struct _IMAGEHLP_LINEW64PIMAGEHLP_LINEW64
 
typedef struct _IMAGEHLP_DEFERRED_SYMBOL_LOAD IMAGEHLP_DEFERRED_SYMBOL_LOAD
 
typedef struct _IMAGEHLP_DEFERRED_SYMBOL_LOADPIMAGEHLP_DEFERRED_SYMBOL_LOAD
 
typedef struct _IMAGEHLP_DEFERRED_SYMBOL_LOAD64 IMAGEHLP_DEFERRED_SYMBOL_LOAD64
 
typedef struct _IMAGEHLP_DEFERRED_SYMBOL_LOAD64PIMAGEHLP_DEFERRED_SYMBOL_LOAD64
 
typedef struct API_VERSION API_VERSION
 
typedef struct API_VERSIONLPAPI_VERSION
 
typedef enum CV_call_e CV_call_e
 
typedef LONG SCODE
 
typedef double DATE
 
typedef unsigned short VARTYPE
 
typedef union tagCY CY
 
typedef struct tagDEC DECIMAL
 
typedef short VARIANT_BOOL
 
typedef VARIANT_BOOL _VARIANT_BOOL
 
typedef WCHAR OLECHAR
 
typedef OLECHARBSTR
 
typedef struct tagSAFEARRAYBOUND SAFEARRAYBOUND
 
typedef struct tagSAFEARRAY SAFEARRAY
 
typedef SAFEARRAYLPSAFEARRAY
 
typedef struct tagVARIANT VARIANT
 
typedef VARIANTLPVARIANT
 
typedef VARIANT VARIANTARG
 
typedef VARIANTARGLPVARIANTARG
 
typedef DWORD SEGPTR
 
typedef struct _STACK32FRAME STACK32FRAME
 
typedef struct _STACK16FRAME STACK16FRAME
 

Enumerations

enum  _EXCEPTION_DISPOSITION {
  ExceptionContinueExecution , ExceptionContinueSearch , ExceptionNestedException , ExceptionCollidedUnwind ,
  ExceptionContinueExecution , ExceptionContinueSearch , ExceptionNestedException , ExceptionCollidedUnwind
}
 
enum  _THREADINFOCLASS {
  ThreadBasicInformation , ThreadTimes , ThreadPriority , ThreadBasePriority ,
  ThreadAffinityMask , ThreadImpersonationToken , ThreadDescriptorTableEntry , ThreadEnableAlignmentFaultFixup ,
  ThreadEventPair_Reusable , ThreadQuerySetWin32StartAddress , ThreadZeroTlsCell , ThreadPerformanceCount ,
  ThreadAmILastThread , ThreadIdealProcessor , ThreadPriorityBoost , ThreadSetTlsArrayAddress ,
  ThreadIsIoPending , ThreadHideFromDebugger , ThreadBreakOnTermination , ThreadSwitchLegacyState ,
  ThreadIsTerminated , ThreadLastSystemCall , ThreadIoPriority , ThreadCycleTime ,
  ThreadPagePriority , ThreadActualBasePriority , ThreadTebInformation , ThreadCSwitchMon ,
  ThreadCSwitchPmu , ThreadWow64Context , ThreadGroupInformation , ThreadUmsInformation ,
  ThreadCounterProfiling , ThreadIdealProcessorEx , MaxThreadInfoClass , ThreadIsIoPending = 16 ,
  ThreadBasicInformation , ThreadTimes , ThreadPriority , ThreadBasePriority ,
  ThreadAffinityMask , ThreadImpersonationToken , ThreadDescriptorTableEntry , ThreadEnableAlignmentFaultFixup ,
  ThreadEventPair_Reusable , ThreadQuerySetWin32StartAddress , ThreadZeroTlsCell , ThreadPerformanceCount ,
  ThreadAmILastThread , ThreadIdealProcessor , ThreadPriorityBoost , ThreadSetTlsArrayAddress ,
  ThreadIsIoPending , ThreadHideFromDebugger , ThreadBreakOnTermination , ThreadSwitchLegacyState ,
  ThreadIsTerminated , ThreadLastSystemCall , ThreadIoPriority , ThreadCycleTime ,
  ThreadPagePriority , ThreadActualBasePriority , ThreadTebInformation , ThreadCSwitchMon ,
  ThreadCSwitchPmu , ThreadWow64Context , ThreadGroupInformation , ThreadUmsInformation ,
  ThreadCounterProfiling , ThreadIdealProcessorEx , MaxThreadInfoClass , ThreadBasicInformation ,
  ThreadTimes , ThreadPriority , ThreadBasePriority , ThreadAffinityMask ,
  ThreadImpersonationToken , ThreadDescriptorTableEntry , ThreadEnableAlignmentFaultFixup , ThreadEventPair_Reusable ,
  ThreadQuerySetWin32StartAddress , ThreadZeroTlsCell , ThreadPerformanceCount , ThreadAmILastThread ,
  ThreadIdealProcessor , ThreadPriorityBoost , ThreadSetTlsArrayAddress , ThreadIsIoPending ,
  ThreadHideFromDebugger , ThreadBreakOnTermination , ThreadSwitchLegacyState , ThreadIsTerminated ,
  ThreadLastSystemCall , ThreadIoPriority , ThreadCycleTime , ThreadPagePriority ,
  ThreadActualBasePriority , ThreadTebInformation , ThreadCSwitchMon , ThreadCSwitchPmu ,
  ThreadWow64Context , ThreadGroupInformation , ThreadUmsInformation , ThreadCounterProfiling ,
  ThreadIdealProcessorEx , MaxThreadInfoClass
}
 
enum  SYM_TYPE {
  SymNone = 0 , SymCoff , SymCv , SymPdb ,
  SymExport , SymDeferred , SymSym , SymDia ,
  SymVirtual , NumSymTypes , SymNone = 0 , SymCoff ,
  SymCv , SymPdb , SymExport , SymDeferred ,
  SymSym , SymDia , SymVirtual , NumSymTypes ,
  SymNone , SymCoff , SymCv , SymPdb ,
  SymExport , SymDeferred , SymSym
}
 
enum  IMAGEHLP_EXTENDED_OPTIONS {
  SYMOPT_EX_DISABLEACCESSTIMEUPDATE , SYMOPT_EX_MAX , SYMOPT_EX_WINE_NATIVE_MODULES = 1000 , SYMOPT_EX_DISABLEACCESSTIMEUPDATE ,
  SYMOPT_EX_MAX
}
 
enum  _THREAD_WRITE_FLAGS {
  ThreadWriteThread = 0x0001 , ThreadWriteStack = 0x0002 , ThreadWriteContext = 0x0004 , ThreadWriteBackingStore = 0x0008 ,
  ThreadWriteInstructionWindow = 0x0010 , ThreadWriteThreadData = 0x0020 , ThreadWriteThreadInfo = 0x0040 , ThreadWriteThread = 0x0001 ,
  ThreadWriteStack = 0x0002 , ThreadWriteContext = 0x0004 , ThreadWriteBackingStore = 0x0008 , ThreadWriteInstructionWindow = 0x0010 ,
  ThreadWriteThreadData = 0x0020 , ThreadWriteThreadInfo = 0x0040
}
 
enum  ADDRESS_MODE {
  AddrMode1616 , AddrMode1632 , AddrModeReal , AddrModeFlat ,
  AddrMode1616 , AddrMode1632 , AddrModeReal , AddrModeFlat ,
  AddrMode1616 , AddrMode1632 , AddrModeReal , AddrModeFlat
}
 
enum  _MINIDUMP_TYPE {
  MiniDumpNormal = 0x0000 , MiniDumpWithDataSegs = 0x0001 , MiniDumpWithFullMemory = 0x0002 , MiniDumpWithHandleData = 0x0004 ,
  MiniDumpFilterMemory = 0x0008 , MiniDumpScanMemory = 0x0010 , MiniDumpWithUnloadedModules = 0x0020 , MiniDumpWithIndirectlyReferencedMemory = 0x0040 ,
  MiniDumpFilterModulePaths = 0x0080 , MiniDumpWithProcessThreadData = 0x0100 , MiniDumpWithPrivateReadWriteMemory = 0x0200 , MiniDumpWithoutOptionalData = 0x0400 ,
  MiniDumpWithFullMemoryInfo = 0x0800 , MiniDumpWithThreadInfo = 0x1000 , MiniDumpWithCodeSegs = 0x2000 , MiniDumpNormal = 0x0000 ,
  MiniDumpWithDataSegs = 0x0001 , MiniDumpWithFullMemory = 0x0002 , MiniDumpWithHandleData = 0x0004 , MiniDumpFilterMemory = 0x0008 ,
  MiniDumpScanMemory = 0x0010 , MiniDumpWithUnloadedModules = 0x0020 , MiniDumpWithIndirectlyReferencedMemory = 0x0040 , MiniDumpFilterModulePaths = 0x0080 ,
  MiniDumpWithProcessThreadData = 0x0100 , MiniDumpWithPrivateReadWriteMemory = 0x0200 , MiniDumpWithoutOptionalData = 0x0400 , MiniDumpWithFullMemoryInfo = 0x0800 ,
  MiniDumpWithThreadInfo = 0x1000 , MiniDumpWithCodeSegs = 0x2000
}
 
enum  _IMAGEHLP_SYMBOL_TYPE_INFO {
  TI_GET_SYMTAG , TI_GET_SYMNAME , TI_GET_LENGTH , TI_GET_TYPE ,
  TI_GET_TYPEID , TI_GET_BASETYPE , TI_GET_ARRAYINDEXTYPEID , TI_FINDCHILDREN ,
  TI_GET_DATAKIND , TI_GET_ADDRESSOFFSET , TI_GET_OFFSET , TI_GET_VALUE ,
  TI_GET_COUNT , TI_GET_CHILDRENCOUNT , TI_GET_BITPOSITION , TI_GET_VIRTUALBASECLASS ,
  TI_GET_VIRTUALTABLESHAPEID , TI_GET_VIRTUALBASEPOINTEROFFSET , TI_GET_CLASSPARENTID , TI_GET_NESTED ,
  TI_GET_SYMINDEX , TI_GET_LEXICALPARENT , TI_GET_ADDRESS , TI_GET_THISADJUST ,
  TI_GET_UDTKIND , TI_IS_EQUIV_TO , TI_GET_CALLING_CONVENTION , TI_GET_SYMTAG ,
  TI_GET_SYMNAME , TI_GET_LENGTH , TI_GET_TYPE , TI_GET_TYPEID ,
  TI_GET_BASETYPE , TI_GET_ARRAYINDEXTYPEID , TI_FINDCHILDREN , TI_GET_DATAKIND ,
  TI_GET_ADDRESSOFFSET , TI_GET_OFFSET , TI_GET_VALUE , TI_GET_COUNT ,
  TI_GET_CHILDRENCOUNT , TI_GET_BITPOSITION , TI_GET_VIRTUALBASECLASS , TI_GET_VIRTUALTABLESHAPEID ,
  TI_GET_VIRTUALBASEPOINTEROFFSET , TI_GET_CLASSPARENTID , TI_GET_NESTED , TI_GET_SYMINDEX ,
  TI_GET_LEXICALPARENT , TI_GET_ADDRESS , TI_GET_THISADJUST , TI_GET_UDTKIND ,
  TI_IS_EQUIV_TO , TI_GET_CALLING_CONVENTION
}
 
enum  SymTagEnum {
  SymTagNull , SymTagExe , SymTagCompiland , SymTagCompilandDetails ,
  SymTagCompilandEnv , SymTagFunction , SymTagBlock , SymTagData ,
  SymTagAnnotation , SymTagLabel , SymTagPublicSymbol , SymTagUDT ,
  SymTagEnum , SymTagFunctionType , SymTagPointerType , SymTagArrayType ,
  SymTagBaseType , SymTagTypedef , SymTagBaseClass , SymTagFriend ,
  SymTagFunctionArgType , SymTagFuncDebugStart , SymTagFuncDebugEnd , SymTagUsingNamespace ,
  SymTagVTableShape , SymTagVTable , SymTagCustom , SymTagThunk ,
  SymTagCustomType , SymTagManagedType , SymTagDimension , SymTagMax ,
  SymTagNull , SymTagExe , SymTagCompiland , SymTagCompilandDetails ,
  SymTagCompilandEnv , SymTagFunction , SymTagBlock , SymTagData ,
  SymTagAnnotation , SymTagLabel , SymTagPublicSymbol , SymTagUDT ,
  SymTagEnum , SymTagFunctionType , SymTagPointerType , SymTagArrayType ,
  SymTagBaseType , SymTagTypedef , SymTagBaseClass , SymTagFriend ,
  SymTagFunctionArgType , SymTagFuncDebugStart , SymTagFuncDebugEnd , SymTagUsingNamespace ,
  SymTagVTableShape , SymTagVTable , SymTagCustom , SymTagThunk ,
  SymTagCustomType , SymTagManagedType , SymTagDimension , SymTagMax ,
  SymTagNull , SymTagExe , SymTagCompiland , SymTagCompilandDetails ,
  SymTagCompilandEnv , SymTagFunction , SymTagBlock , SymTagData ,
  SymTagAnnotation , SymTagLabel , SymTagPublicSymbol , SymTagUDT ,
  SymTagEnum , SymTagFunctionType , SymTagPointerType , SymTagArrayType ,
  SymTagBaseType , SymTagTypedef , SymTagBaseClass , SymTagFriend ,
  SymTagFunctionArgType , SymTagFuncDebugStart , SymTagFuncDebugEnd , SymTagUsingNamespace ,
  SymTagVTableShape , SymTagVTable , SymTagCustom , SymTagThunk ,
  SymTagCustomType , SymTagManagedType , SymTagDimension , SymTagMax
}
 
enum  BasicType {
  btNoType = 0 , btVoid = 1 , btChar = 2 , btWChar = 3 ,
  btInt = 6 , btUInt = 7 , btFloat = 8 , btBCD = 9 ,
  btBool = 10 , btLong = 13 , btULong = 14 , btCurrency = 25 ,
  btDate = 26 , btVariant = 27 , btComplex = 28 , btBit = 29 ,
  btBSTR = 30 , btHresult = 31 , btNoType = 0 , btVoid = 1 ,
  btChar = 2 , btWChar = 3 , btInt = 6 , btUInt = 7 ,
  btFloat = 8 , btBCD = 9 , btBool = 10 , btLong = 13 ,
  btULong = 14 , btCurrency = 25 , btDate = 26 , btVariant = 27 ,
  btComplex = 28 , btBit = 29 , btBSTR = 30 , btHresult = 31 ,
  btNoType = 0 , btVoid = 1 , btChar = 2 , btWChar = 3 ,
  btInt = 6 , btUInt = 7 , btFloat = 8 , btBCD = 9 ,
  btBool = 10 , btLong = 13 , btULong = 14 , btCurrency = 25 ,
  btDate = 26 , btVariant = 27 , btComplex = 28 , btBit = 29 ,
  btBSTR = 30 , btHresult = 31 , btNoType = 0 , btVoid = 1 ,
  btChar = 2 , btWChar = 3 , btInt = 6 , btUInt = 7 ,
  btFloat = 8 , btBCD = 9 , btBool = 10 , btLong = 13 ,
  btULong = 14 , btCurrency = 25 , btDate = 26 , btVariant = 27 ,
  btComplex = 28 , btBit = 29 , btBSTR = 30 , btHresult = 31 ,
  btChar16 = 32 , btChar32 = 33
}
 
enum  UdtKind {
  UdtStruct , UdtClass , UdtUnion , UdtStruct ,
  UdtClass , UdtUnion
}
 
enum  DataKind {
  DataIsUnknown , DataIsLocal , DataIsStaticLocal , DataIsParam ,
  DataIsObjectPtr , DataIsFileStatic , DataIsGlobal , DataIsMember ,
  DataIsStaticMember , DataIsConstant , DataIsUnknown , DataIsLocal ,
  DataIsStaticLocal , DataIsParam , DataIsObjectPtr , DataIsFileStatic ,
  DataIsGlobal , DataIsMember , DataIsStaticMember , DataIsConstant
}
 
enum  CV_HREG_e {
  CV_ALLREG_ERR = 30000 , CV_ALLREG_TEB = 30001 , CV_ALLREG_TIMER = 30002 , CV_ALLREG_EFAD1 = 30003 ,
  CV_ALLREG_EFAD2 = 30004 , CV_ALLREG_EFAD3 = 30005 , CV_ALLREG_VFRAME = 30006 , CV_ALLREG_HANDLE = 30007 ,
  CV_ALLREG_PARAMS = 30008 , CV_ALLREG_LOCALS = 30009 , CV_ALLREG_TID = 30010 , CV_ALLREG_ENV = 30011 ,
  CV_ALLREG_CMDLN = 30012 , CV_REG_NONE = 0 , CV_REG_AL = 1 , CV_REG_CL = 2 ,
  CV_REG_DL = 3 , CV_REG_BL = 4 , CV_REG_AH = 5 , CV_REG_CH = 6 ,
  CV_REG_DH = 7 , CV_REG_BH = 8 , CV_REG_AX = 9 , CV_REG_CX = 10 ,
  CV_REG_DX = 11 , CV_REG_BX = 12 , CV_REG_SP = 13 , CV_REG_BP = 14 ,
  CV_REG_SI = 15 , CV_REG_DI = 16 , CV_REG_EAX = 17 , CV_REG_ECX = 18 ,
  CV_REG_EDX = 19 , CV_REG_EBX = 20 , CV_REG_ESP = 21 , CV_REG_EBP = 22 ,
  CV_REG_ESI = 23 , CV_REG_EDI = 24 , CV_REG_ES = 25 , CV_REG_CS = 26 ,
  CV_REG_SS = 27 , CV_REG_DS = 28 , CV_REG_FS = 29 , CV_REG_GS = 30 ,
  CV_REG_IP = 31 , CV_REG_FLAGS = 32 , CV_REG_EIP = 33 , CV_REG_EFLAGS = 34 ,
  CV_REG_TEMP = 40 , CV_REG_TEMPH = 41 , CV_REG_QUOTE = 42 , CV_REG_PCDR3 = 43 ,
  CV_REG_CR0 = 80 , CV_REG_DR0 = 90 , CV_REG_GDTR = 110 , CV_REG_GDTL = 111 ,
  CV_REG_IDTR = 112 , CV_REG_IDTL = 113 , CV_REG_LDTR = 114 , CV_REG_TR = 115 ,
  CV_REG_PSEUDO1 = 116 , CV_REG_ST0 = 128 , CV_REG_CTRL = 136 , CV_REG_STAT = 137 ,
  CV_REG_TAG = 138 , CV_REG_FPIP = 139 , CV_REG_FPCS = 140 , CV_REG_FPDO = 141 ,
  CV_REG_FPDS = 142 , CV_REG_ISEM = 143 , CV_REG_FPEIP = 144 , CV_REG_FPEDO = 145 ,
  CV_REG_MM0 = 146 , CV_REG_XMM0 = 154 , CV_REG_XMM00 = 162 , CV_REG_XMM0L = 194 ,
  CV_REG_XMM0H = 202 , CV_REG_MXCSR = 211 , CV_REG_EDXEAX = 212 , CV_REG_EMM0L = 220 ,
  CV_REG_EMM0H = 228 , CV_REG_MM00 = 236 , CV_REG_MM01 = 237 , CV_REG_MM10 = 238 ,
  CV_REG_MM11 = 239 , CV_REG_MM20 = 240 , CV_REG_MM21 = 241 , CV_REG_MM30 = 242 ,
  CV_REG_MM31 = 243 , CV_REG_MM40 = 244 , CV_REG_MM41 = 245 , CV_REG_MM50 = 246 ,
  CV_REG_MM51 = 247 , CV_REG_MM60 = 248 , CV_REG_MM61 = 249 , CV_REG_MM70 = 250 ,
  CV_REG_MM71 = 251 , CV_REG_YMM0 = 252 , CV_REG_YMM0H = 260 , CV_REG_YMM0I0 = 268 ,
  CV_REG_YMM1I0 = 272 , CV_REG_YMM2I0 = 276 , CV_REG_YMM3I0 = 280 , CV_REG_YMM4I0 = 284 ,
  CV_REG_YMM5I0 = 288 , CV_REG_YMM6I0 = 292 , CV_REG_YMM7I0 = 296 , CV_REG_YMM0F0 = 300 ,
  CV_REG_YMM1F0 = 308 , CV_REG_YMM2F0 = 316 , CV_REG_YMM3F0 = 324 , CV_REG_YMM4F0 = 332 ,
  CV_REG_YMM5F0 = 340 , CV_REG_YMM6F0 = 348 , CV_REG_YMM7F0 = 356 , CV_REG_YMM0D0 = 364 ,
  CV_REG_YMM1D0 = 368 , CV_REG_YMM2D0 = 372 , CV_REG_YMM3D0 = 376 , CV_REG_YMM4D0 = 380 ,
  CV_REG_YMM5D0 = 384 , CV_REG_YMM6D0 = 388 , CV_REG_YMM7D0 = 392 , CV_R68_D0 = 0 ,
  CV_R68_A0 = 8 , CV_R68_CCR = 16 , CV_R68_SR = 17 , CV_R68_USP = 18 ,
  CV_R68_MSP = 19 , CV_R68_SFC = 20 , CV_R68_DFC = 21 , CV_R68_CACR = 22 ,
  CV_R68_VBR = 23 , CV_R68_CAAR = 24 , CV_R68_ISP = 25 , CV_R68_PC = 26 ,
  CV_R68_FPCR = 28 , CV_R68_FPSR = 29 , CV_R68_FPIAR = 30 , CV_R68_FP0 = 32 ,
  CV_R68_MMUSR030 = 41 , CV_R68_MMUSR = 42 , CV_R68_URP = 43 , CV_R68_DTT0 = 44 ,
  CV_R68_DTT1 = 45 , CV_R68_ITT0 = 46 , CV_R68_ITT1 = 47 , CV_R68_PSR = 51 ,
  CV_R68_PCSR = 52 , CV_R68_VAL = 53 , CV_R68_CRP = 54 , CV_R68_SRP = 55 ,
  CV_R68_DRP = 56 , CV_R68_TC = 57 , CV_R68_AC = 58 , CV_R68_SCC = 59 ,
  CV_R68_CAL = 60 , CV_R68_TT0 = 61 , CV_R68_TT1 = 62 , CV_R68_BAD0 = 64 ,
  CV_R68_BAC0 = 72 , CV_M4_NOREG = CV_REG_NONE , CV_M4_IntZERO = 10 , CV_M4_IntAT = 11 ,
  CV_M4_IntV0 = 12 , CV_M4_IntV1 = 13 , CV_M4_IntA0 = 14 , CV_M4_IntT0 = 18 ,
  CV_M4_IntS0 = 26 , CV_M4_IntT8 = 34 , CV_M4_IntT9 = 35 , CV_M4_IntKT0 = 36 ,
  CV_M4_IntKT1 = 37 , CV_M4_IntGP = 38 , CV_M4_IntSP = 39 , CV_M4_IntS8 = 40 ,
  CV_M4_IntRA = 41 , CV_M4_IntLO = 42 , CV_M4_IntHI = 43 , CV_M4_Fir = 50 ,
  CV_M4_Psr = 51 , CV_M4_FltF0 = 60 , CV_M4_FltFsr = 92 , CV_ALPHA_NOREG = CV_REG_NONE ,
  CV_ALPHA_FltF0 = 10 , CV_ALPHA_IntV0 = 42 , CV_ALPHA_IntT0 = 43 , CV_ALPHA_IntS0 = 51 ,
  CV_ALPHA_IntFP = 57 , CV_ALPHA_IntA0 = 58 , CV_ALPHA_IntT8 = 64 , CV_ALPHA_IntT9 = 65 ,
  CV_ALPHA_IntT10 = 66 , CV_ALPHA_IntT11 = 67 , CV_ALPHA_IntRA = 68 , CV_ALPHA_IntT12 = 69 ,
  CV_ALPHA_IntAT = 70 , CV_ALPHA_IntGP = 71 , CV_ALPHA_IntSP = 72 , CV_ALPHA_IntZERO = 73 ,
  CV_ALPHA_Fpcr = 74 , CV_ALPHA_Fir = 75 , CV_ALPHA_Psr = 76 , CV_ALPHA_FltFsr = 77 ,
  CV_ALPHA_SoftFpcr = 78 , CV_PPC_GPR0 = 1 , CV_PPC_CR = 33 , CV_PPC_CR0 = 34 ,
  CV_PPC_FPR0 = 42 , CV_PPC_FPSCR = 74 , CV_PPC_MSR = 75 , CV_PPC_SR0 = 76 ,
  CV_PPC_PC = 99 , CV_PPC_MQ = 100 , CV_PPC_XER = 101 , CV_PPC_RTCU = 104 ,
  CV_PPC_RTCL = 105 , CV_PPC_LR = 108 , CV_PPC_CTR = 109 , CV_PPC_COMPARE = 110 ,
  CV_PPC_COUNT = 111 , CV_PPC_DSISR = 118 , CV_PPC_DAR = 119 , CV_PPC_DEC = 122 ,
  CV_PPC_SDR1 = 125 , CV_PPC_SRR0 = 126 , CV_PPC_SRR1 = 127 , CV_PPC_SPRG0 = 372 ,
  CV_PPC_ASR = 280 , CV_PPC_EAR = 382 , CV_PPC_PVR = 287 , CV_PPC_BAT0U = 628 ,
  CV_PPC_BAT0L = 629 , CV_PPC_BAT1U = 630 , CV_PPC_BAT1L = 631 , CV_PPC_BAT2U = 632 ,
  CV_PPC_BAT2L = 633 , CV_PPC_BAT3U = 634 , CV_PPC_BAT3L = 635 , CV_PPC_DBAT0U = 636 ,
  CV_PPC_DBAT0L = 637 , CV_PPC_DBAT1U = 638 , CV_PPC_DBAT1L = 639 , CV_PPC_DBAT2U = 640 ,
  CV_PPC_DBAT2L = 641 , CV_PPC_DBAT3U = 642 , CV_PPC_DBAT3L = 643 , CV_PPC_PMR0 = 1044 ,
  CV_PPC_DMISS = 1076 , CV_PPC_DCMP = 1077 , CV_PPC_HASH1 = 1078 , CV_PPC_HASH2 = 1079 ,
  CV_PPC_IMISS = 1080 , CV_PPC_ICMP = 1081 , CV_PPC_RPA = 1082 , CV_PPC_HID0 = 1108 ,
  CV_JAVA_PC = 1 , CV_SH3_NOREG = CV_REG_NONE , CV_SH3_IntR0 = 10 , CV_SH3_IntFp = 24 ,
  CV_SH3_IntSp = 25 , CV_SH3_Gbr = 38 , CV_SH3_Pr = 39 , CV_SH3_Mach = 40 ,
  CV_SH3_Macl = 41 , CV_SH3_Pc = 50 , CV_SH3_Sr = 51 , CV_SH3_BarA = 60 ,
  CV_SH3_BasrA = 61 , CV_SH3_BamrA = 62 , CV_SH3_BbrA = 63 , CV_SH3_BarB = 64 ,
  CV_SH3_BasrB = 65 , CV_SH3_BamrB = 66 , CV_SH3_BbrB = 67 , CV_SH3_BdrB = 68 ,
  CV_SH3_BdmrB = 69 , CV_SH3_Brcr = 70 , CV_SH_Fpscr = 75 , CV_SH_Fpul = 76 ,
  CV_SH_FpR0 = 80 , CV_SH_XFpR0 = 96 , CV_ARM_NOREG = CV_REG_NONE , CV_ARM_R0 = 10 ,
  CV_ARM_SP = 23 , CV_ARM_LR = 24 , CV_ARM_PC = 25 , CV_ARM_CPSR = 26 ,
  CV_ARM_ACC0 = 27 , CV_ARM_FPSCR = 40 , CV_ARM_FPEXC = 41 , CV_ARM_FS0 = 50 ,
  CV_ARM_FPEXTRA0 = 90 , CV_ARM_WR0 = 128 , CV_ARM_WCID = 144 , CV_ARM_WCON = 145 ,
  CV_ARM_WCSSF = 146 , CV_ARM_WCASF = 147 , CV_ARM_WC4 = 148 , CV_ARM_WC5 = 149 ,
  CV_ARM_WC6 = 150 , CV_ARM_WC7 = 151 , CV_ARM_WCGR0 = 152 , CV_ARM_WC12 = 156 ,
  CV_ARM_WC13 = 157 , CV_ARM_WC14 = 158 , CV_ARM_WC15 = 159 , CV_ARM_FS32 = 200 ,
  CV_ARM_ND0 = 300 , CV_ARM_NQ0 = 400 , CV_IA64_NOREG = CV_REG_NONE , CV_IA64_Br0 = 512 ,
  CV_IA64_P0 = 704 , CV_IA64_Preds = 768 , CV_IA64_IntH0 = 832 , CV_IA64_Ip = 1016 ,
  CV_IA64_Umask = 1017 , CV_IA64_Cfm = 1018 , CV_IA64_Psr = 1019 , CV_IA64_Nats = 1020 ,
  CV_IA64_Nats2 = 1021 , CV_IA64_Nats3 = 1022 , CV_IA64_IntR0 = 1024 , CV_IA64_FltF0 = 2048 ,
  CV_TRI_NOREG = CV_REG_NONE , CV_TRI_D0 = 10 , CV_TRI_A0 = 26 , CV_TRI_E0 = 42 ,
  CV_TRI_E2 = 43 , CV_TRI_E4 = 44 , CV_TRI_E6 = 45 , CV_TRI_E8 = 46 ,
  CV_TRI_E10 = 47 , CV_TRI_E12 = 48 , CV_TRI_E14 = 49 , CV_TRI_EA0 = 50 ,
  CV_TRI_EA2 = 51 , CV_TRI_EA4 = 52 , CV_TRI_EA6 = 53 , CV_TRI_EA8 = 54 ,
  CV_TRI_EA10 = 55 , CV_TRI_EA12 = 56 , CV_TRI_EA14 = 57 , CV_TRI_PSW = 58 ,
  CV_TRI_PCXI = 59 , CV_TRI_PC = 60 , CV_TRI_FCX = 61 , CV_TRI_LCX = 62 ,
  CV_TRI_ISP = 63 , CV_TRI_ICR = 64 , CV_TRI_BIV = 65 , CV_TRI_BTV = 66 ,
  CV_TRI_SYSCON = 67 , CV_TRI_DPRx_0 = 68 , CV_TRI_CPRx_0 = 68 , CV_TRI_DPMx_0 = 68 ,
  CV_TRI_CPMx_0 = 68 , CV_TRI_DBGSSR = 72 , CV_TRI_EXEVT = 73 , CV_TRI_SWEVT = 74 ,
  CV_TRI_CREVT = 75 , CV_TRI_TRnEVT = 76 , CV_TRI_MMUCON = 77 , CV_TRI_ASI = 78 ,
  CV_TRI_TVA = 79 , CV_TRI_TPA = 80 , CV_TRI_TPX = 81 , CV_TRI_TFA = 82 ,
  CV_AM33_NOREG = CV_REG_NONE , CV_AM33_E0 = 10 , CV_AM33_A0 = 20 , CV_AM33_D0 = 30 ,
  CV_AM33_FS0 = 40 , CV_AM33_SP = 80 , CV_AM33_PC = 81 , CV_AM33_MDR = 82 ,
  CV_AM33_MDRQ = 83 , CV_AM33_MCRH = 84 , CV_AM33_MCRL = 85 , CV_AM33_MCVF = 86 ,
  CV_AM33_EPSW = 87 , CV_AM33_FPCR = 88 , CV_AM33_LIR = 89 , CV_AM33_LAR = 90 ,
  CV_M32R_NOREG = CV_REG_NONE , CV_M32R_R0 = 10 , CV_M32R_R12 = 22 , CV_M32R_R13 = 23 ,
  CV_M32R_R14 = 24 , CV_M32R_R15 = 25 , CV_M32R_PSW = 26 , CV_M32R_CBR = 27 ,
  CV_M32R_SPI = 28 , CV_M32R_SPU = 29 , CV_M32R_SPO = 30 , CV_M32R_BPC = 31 ,
  CV_M32R_ACHI = 32 , CV_M32R_ACLO = 33 , CV_M32R_PC = 34 , CV_AMD64_NONE = CV_REG_NONE ,
  CV_AMD64_AL = CV_REG_AL , CV_AMD64_CL = CV_REG_CL , CV_AMD64_DL = CV_REG_DL , CV_AMD64_BL = CV_REG_BL ,
  CV_AMD64_AH = CV_REG_AH , CV_AMD64_CH = CV_REG_CH , CV_AMD64_DH = CV_REG_DH , CV_AMD64_BH = CV_REG_BH ,
  CV_AMD64_AX = CV_REG_AX , CV_AMD64_CX = CV_REG_CX , CV_AMD64_DX = CV_REG_DX , CV_AMD64_BX = CV_REG_BX ,
  CV_AMD64_SP = CV_REG_SP , CV_AMD64_BP = CV_REG_BP , CV_AMD64_SI = CV_REG_SI , CV_AMD64_DI = CV_REG_DI ,
  CV_AMD64_EAX = CV_REG_EAX , CV_AMD64_ECX = CV_REG_ECX , CV_AMD64_EDX = CV_REG_EDX , CV_AMD64_EBX = CV_REG_EBX ,
  CV_AMD64_ESP = CV_REG_ESP , CV_AMD64_EBP = CV_REG_EBP , CV_AMD64_ESI = CV_REG_ESI , CV_AMD64_EDI = CV_REG_EDI ,
  CV_AMD64_ES = CV_REG_ES , CV_AMD64_CS = CV_REG_CS , CV_AMD64_SS = CV_REG_SS , CV_AMD64_DS = CV_REG_DS ,
  CV_AMD64_FS = CV_REG_FS , CV_AMD64_GS = CV_REG_GS , CV_AMD64_FLAGS = CV_REG_FLAGS , CV_AMD64_RIP = CV_REG_EIP ,
  CV_AMD64_EFLAGS = CV_REG_EFLAGS , CV_AMD64_TEMP = CV_REG_TEMP , CV_AMD64_TEMPH = CV_REG_TEMPH , CV_AMD64_QUOTE = CV_REG_QUOTE ,
  CV_AMD64_PCDR3 = CV_REG_PCDR3 , CV_AMD64_CR0 = CV_REG_CR0 , CV_AMD64_DR0 = CV_REG_DR0 , CV_AMD64_GDTR = CV_REG_GDTR ,
  CV_AMD64_GDTL = CV_REG_GDTL , CV_AMD64_IDTR = CV_REG_IDTR , CV_AMD64_IDTL = CV_REG_IDTL , CV_AMD64_LDTR = CV_REG_LDTR ,
  CV_AMD64_TR = CV_REG_TR , CV_AMD64_PSEUDO1 = CV_REG_PSEUDO1 , CV_AMD64_ST0 = CV_REG_ST0 , CV_AMD64_CTRL = CV_REG_CTRL ,
  CV_AMD64_STAT = CV_REG_STAT , CV_AMD64_TAG = CV_REG_TAG , CV_AMD64_FPIP = CV_REG_FPIP , CV_AMD64_FPCS = CV_REG_FPCS ,
  CV_AMD64_FPDO = CV_REG_FPDO , CV_AMD64_FPDS = CV_REG_FPDS , CV_AMD64_ISEM = CV_REG_ISEM , CV_AMD64_FPEIP = CV_REG_FPEIP ,
  CV_AMD64_FPEDO = CV_REG_FPEDO , CV_AMD64_MM0 = CV_REG_MM0 , CV_AMD64_XMM0 = CV_REG_XMM0 , CV_AMD64_XMM00 = CV_REG_XMM00 ,
  CV_AMD64_XMM0L = CV_REG_XMM0L , CV_AMD64_XMM0H = CV_REG_XMM0H , CV_AMD64_MXCSR = CV_REG_MXCSR , CV_AMD64_EDXEAX = CV_REG_EDXEAX ,
  CV_AMD64_EMM0L = CV_REG_EMM0L , CV_AMD64_EMM0H = CV_REG_EMM0H , CV_AMD64_MM00 = CV_REG_MM00 , CV_AMD64_MM01 = CV_REG_MM01 ,
  CV_AMD64_MM10 = CV_REG_MM10 , CV_AMD64_MM11 = CV_REG_MM11 , CV_AMD64_MM20 = CV_REG_MM20 , CV_AMD64_MM21 = CV_REG_MM21 ,
  CV_AMD64_MM30 = CV_REG_MM30 , CV_AMD64_MM31 = CV_REG_MM31 , CV_AMD64_MM40 = CV_REG_MM40 , CV_AMD64_MM41 = CV_REG_MM41 ,
  CV_AMD64_MM50 = CV_REG_MM50 , CV_AMD64_MM51 = CV_REG_MM51 , CV_AMD64_MM60 = CV_REG_MM60 , CV_AMD64_MM61 = CV_REG_MM61 ,
  CV_AMD64_MM70 = CV_REG_MM70 , CV_AMD64_MM71 = CV_REG_MM71 , CV_AMD64_XMM8 = 252 , CV_AMD64_RAX = 328 ,
  CV_AMD64_RBX = 329 , CV_AMD64_RCX = 330 , CV_AMD64_RDX = 331 , CV_AMD64_RSI = 332 ,
  CV_AMD64_RDI = 333 , CV_AMD64_RBP = 334 , CV_AMD64_RSP = 335 , CV_AMD64_R8 = 336 ,
  CV_AMD64_R9 = 337 , CV_AMD64_R10 = 338 , CV_AMD64_R11 = 339 , CV_AMD64_R12 = 340 ,
  CV_AMD64_R13 = 341 , CV_AMD64_R14 = 342 , CV_AMD64_R15 = 343 , CV_ARM64_NOREG = CV_REG_NONE ,
  CV_ARM64_X0 = 10 , CV_ARM64_SP = 41 , CV_ARM64_PC = 42 , CV_ARM64_PSTATE = 43 ,
  CV_ALLREG_ERR = 30000 , CV_ALLREG_TEB = 30001 , CV_ALLREG_TIMER = 30002 , CV_ALLREG_EFAD1 = 30003 ,
  CV_ALLREG_EFAD2 = 30004 , CV_ALLREG_EFAD3 = 30005 , CV_ALLREG_VFRAME = 30006 , CV_ALLREG_HANDLE = 30007 ,
  CV_ALLREG_PARAMS = 30008 , CV_ALLREG_LOCALS = 30009 , CV_ALLREG_TID = 30010 , CV_ALLREG_ENV = 30011 ,
  CV_ALLREG_CMDLN = 30012 , CV_REG_NONE = 0 , CV_REG_AL = 1 , CV_REG_CL = 2 ,
  CV_REG_DL = 3 , CV_REG_BL = 4 , CV_REG_AH = 5 , CV_REG_CH = 6 ,
  CV_REG_DH = 7 , CV_REG_BH = 8 , CV_REG_AX = 9 , CV_REG_CX = 10 ,
  CV_REG_DX = 11 , CV_REG_BX = 12 , CV_REG_SP = 13 , CV_REG_BP = 14 ,
  CV_REG_SI = 15 , CV_REG_DI = 16 , CV_REG_EAX = 17 , CV_REG_ECX = 18 ,
  CV_REG_EDX = 19 , CV_REG_EBX = 20 , CV_REG_ESP = 21 , CV_REG_EBP = 22 ,
  CV_REG_ESI = 23 , CV_REG_EDI = 24 , CV_REG_ES = 25 , CV_REG_CS = 26 ,
  CV_REG_SS = 27 , CV_REG_DS = 28 , CV_REG_FS = 29 , CV_REG_GS = 30 ,
  CV_REG_IP = 31 , CV_REG_FLAGS = 32 , CV_REG_EIP = 33 , CV_REG_EFLAGS = 34 ,
  CV_REG_TEMP = 40 , CV_REG_TEMPH = 41 , CV_REG_QUOTE = 42 , CV_REG_PCDR3 = 43 ,
  CV_REG_CR0 = 80 , CV_REG_DR0 = 90 , CV_REG_GDTR = 110 , CV_REG_GDTL = 111 ,
  CV_REG_IDTR = 112 , CV_REG_IDTL = 113 , CV_REG_LDTR = 114 , CV_REG_TR = 115 ,
  CV_REG_PSEUDO1 = 116 , CV_REG_ST0 = 128 , CV_REG_CTRL = 136 , CV_REG_STAT = 137 ,
  CV_REG_TAG = 138 , CV_REG_FPIP = 139 , CV_REG_FPCS = 140 , CV_REG_FPDO = 141 ,
  CV_REG_FPDS = 142 , CV_REG_ISEM = 143 , CV_REG_FPEIP = 144 , CV_REG_FPEDO = 145 ,
  CV_REG_MM0 = 146 , CV_REG_XMM0 = 154 , CV_REG_XMM00 = 162 , CV_REG_XMM0L = 194 ,
  CV_REG_XMM0H = 202 , CV_REG_MXCSR = 211 , CV_REG_EDXEAX = 212 , CV_REG_EMM0L = 220 ,
  CV_REG_EMM0H = 228 , CV_REG_MM00 = 236 , CV_REG_MM01 = 237 , CV_REG_MM10 = 238 ,
  CV_REG_MM11 = 239 , CV_REG_MM20 = 240 , CV_REG_MM21 = 241 , CV_REG_MM30 = 242 ,
  CV_REG_MM31 = 243 , CV_REG_MM40 = 244 , CV_REG_MM41 = 245 , CV_REG_MM50 = 246 ,
  CV_REG_MM51 = 247 , CV_REG_MM60 = 248 , CV_REG_MM61 = 249 , CV_REG_MM70 = 250 ,
  CV_REG_MM71 = 251 , CV_REG_YMM0 = 252 , CV_REG_YMM0H = 260 , CV_REG_YMM0I0 = 268 ,
  CV_REG_YMM1I0 = 272 , CV_REG_YMM2I0 = 276 , CV_REG_YMM3I0 = 280 , CV_REG_YMM4I0 = 284 ,
  CV_REG_YMM5I0 = 288 , CV_REG_YMM6I0 = 292 , CV_REG_YMM7I0 = 296 , CV_REG_YMM0F0 = 300 ,
  CV_REG_YMM1F0 = 308 , CV_REG_YMM2F0 = 316 , CV_REG_YMM3F0 = 324 , CV_REG_YMM4F0 = 332 ,
  CV_REG_YMM5F0 = 340 , CV_REG_YMM6F0 = 348 , CV_REG_YMM7F0 = 356 , CV_REG_YMM0D0 = 364 ,
  CV_REG_YMM1D0 = 368 , CV_REG_YMM2D0 = 372 , CV_REG_YMM3D0 = 376 , CV_REG_YMM4D0 = 380 ,
  CV_REG_YMM5D0 = 384 , CV_REG_YMM6D0 = 388 , CV_REG_YMM7D0 = 392 , CV_R68_D0 = 0 ,
  CV_R68_A0 = 8 , CV_R68_CCR = 16 , CV_R68_SR = 17 , CV_R68_USP = 18 ,
  CV_R68_MSP = 19 , CV_R68_SFC = 20 , CV_R68_DFC = 21 , CV_R68_CACR = 22 ,
  CV_R68_VBR = 23 , CV_R68_CAAR = 24 , CV_R68_ISP = 25 , CV_R68_PC = 26 ,
  CV_R68_FPCR = 28 , CV_R68_FPSR = 29 , CV_R68_FPIAR = 30 , CV_R68_FP0 = 32 ,
  CV_R68_MMUSR030 = 41 , CV_R68_MMUSR = 42 , CV_R68_URP = 43 , CV_R68_DTT0 = 44 ,
  CV_R68_DTT1 = 45 , CV_R68_ITT0 = 46 , CV_R68_ITT1 = 47 , CV_R68_PSR = 51 ,
  CV_R68_PCSR = 52 , CV_R68_VAL = 53 , CV_R68_CRP = 54 , CV_R68_SRP = 55 ,
  CV_R68_DRP = 56 , CV_R68_TC = 57 , CV_R68_AC = 58 , CV_R68_SCC = 59 ,
  CV_R68_CAL = 60 , CV_R68_TT0 = 61 , CV_R68_TT1 = 62 , CV_R68_BAD0 = 64 ,
  CV_R68_BAC0 = 72 , CV_M4_NOREG = CV_REG_NONE , CV_M4_IntZERO = 10 , CV_M4_IntAT = 11 ,
  CV_M4_IntV0 = 12 , CV_M4_IntV1 = 13 , CV_M4_IntA0 = 14 , CV_M4_IntT0 = 18 ,
  CV_M4_IntS0 = 26 , CV_M4_IntT8 = 34 , CV_M4_IntT9 = 35 , CV_M4_IntKT0 = 36 ,
  CV_M4_IntKT1 = 37 , CV_M4_IntGP = 38 , CV_M4_IntSP = 39 , CV_M4_IntS8 = 40 ,
  CV_M4_IntRA = 41 , CV_M4_IntLO = 42 , CV_M4_IntHI = 43 , CV_M4_Fir = 50 ,
  CV_M4_Psr = 51 , CV_M4_FltF0 = 60 , CV_M4_FltFsr = 92 , CV_ALPHA_NOREG = CV_REG_NONE ,
  CV_ALPHA_FltF0 = 10 , CV_ALPHA_IntV0 = 42 , CV_ALPHA_IntT0 = 43 , CV_ALPHA_IntS0 = 51 ,
  CV_ALPHA_IntFP = 57 , CV_ALPHA_IntA0 = 58 , CV_ALPHA_IntT8 = 64 , CV_ALPHA_IntT9 = 65 ,
  CV_ALPHA_IntT10 = 66 , CV_ALPHA_IntT11 = 67 , CV_ALPHA_IntRA = 68 , CV_ALPHA_IntT12 = 69 ,
  CV_ALPHA_IntAT = 70 , CV_ALPHA_IntGP = 71 , CV_ALPHA_IntSP = 72 , CV_ALPHA_IntZERO = 73 ,
  CV_ALPHA_Fpcr = 74 , CV_ALPHA_Fir = 75 , CV_ALPHA_Psr = 76 , CV_ALPHA_FltFsr = 77 ,
  CV_ALPHA_SoftFpcr = 78 , CV_PPC_GPR0 = 1 , CV_PPC_CR = 33 , CV_PPC_CR0 = 34 ,
  CV_PPC_FPR0 = 42 , CV_PPC_FPSCR = 74 , CV_PPC_MSR = 75 , CV_PPC_SR0 = 76 ,
  CV_PPC_PC = 99 , CV_PPC_MQ = 100 , CV_PPC_XER = 101 , CV_PPC_RTCU = 104 ,
  CV_PPC_RTCL = 105 , CV_PPC_LR = 108 , CV_PPC_CTR = 109 , CV_PPC_COMPARE = 110 ,
  CV_PPC_COUNT = 111 , CV_PPC_DSISR = 118 , CV_PPC_DAR = 119 , CV_PPC_DEC = 122 ,
  CV_PPC_SDR1 = 125 , CV_PPC_SRR0 = 126 , CV_PPC_SRR1 = 127 , CV_PPC_SPRG0 = 372 ,
  CV_PPC_ASR = 280 , CV_PPC_EAR = 382 , CV_PPC_PVR = 287 , CV_PPC_BAT0U = 628 ,
  CV_PPC_BAT0L = 629 , CV_PPC_BAT1U = 630 , CV_PPC_BAT1L = 631 , CV_PPC_BAT2U = 632 ,
  CV_PPC_BAT2L = 633 , CV_PPC_BAT3U = 634 , CV_PPC_BAT3L = 635 , CV_PPC_DBAT0U = 636 ,
  CV_PPC_DBAT0L = 637 , CV_PPC_DBAT1U = 638 , CV_PPC_DBAT1L = 639 , CV_PPC_DBAT2U = 640 ,
  CV_PPC_DBAT2L = 641 , CV_PPC_DBAT3U = 642 , CV_PPC_DBAT3L = 643 , CV_PPC_PMR0 = 1044 ,
  CV_PPC_DMISS = 1076 , CV_PPC_DCMP = 1077 , CV_PPC_HASH1 = 1078 , CV_PPC_HASH2 = 1079 ,
  CV_PPC_IMISS = 1080 , CV_PPC_ICMP = 1081 , CV_PPC_RPA = 1082 , CV_PPC_HID0 = 1108 ,
  CV_JAVA_PC = 1 , CV_SH3_NOREG = CV_REG_NONE , CV_SH3_IntR0 = 10 , CV_SH3_IntFp = 24 ,
  CV_SH3_IntSp = 25 , CV_SH3_Gbr = 38 , CV_SH3_Pr = 39 , CV_SH3_Mach = 40 ,
  CV_SH3_Macl = 41 , CV_SH3_Pc = 50 , CV_SH3_Sr = 51 , CV_SH3_BarA = 60 ,
  CV_SH3_BasrA = 61 , CV_SH3_BamrA = 62 , CV_SH3_BbrA = 63 , CV_SH3_BarB = 64 ,
  CV_SH3_BasrB = 65 , CV_SH3_BamrB = 66 , CV_SH3_BbrB = 67 , CV_SH3_BdrB = 68 ,
  CV_SH3_BdmrB = 69 , CV_SH3_Brcr = 70 , CV_SH_Fpscr = 75 , CV_SH_Fpul = 76 ,
  CV_SH_FpR0 = 80 , CV_SH_XFpR0 = 96 , CV_ARM_NOREG = CV_REG_NONE , CV_ARM_R0 = 10 ,
  CV_ARM_SP = 23 , CV_ARM_LR = 24 , CV_ARM_PC = 25 , CV_ARM_CPSR = 26 ,
  CV_ARM_ACC0 = 27 , CV_ARM_FPSCR = 40 , CV_ARM_FPEXC = 41 , CV_ARM_FS0 = 50 ,
  CV_ARM_FPEXTRA0 = 90 , CV_ARM_WR0 = 128 , CV_ARM_WCID = 144 , CV_ARM_WCON = 145 ,
  CV_ARM_WCSSF = 146 , CV_ARM_WCASF = 147 , CV_ARM_WC4 = 148 , CV_ARM_WC5 = 149 ,
  CV_ARM_WC6 = 150 , CV_ARM_WC7 = 151 , CV_ARM_WCGR0 = 152 , CV_ARM_WC12 = 156 ,
  CV_ARM_WC13 = 157 , CV_ARM_WC14 = 158 , CV_ARM_WC15 = 159 , CV_ARM_FS32 = 200 ,
  CV_ARM_ND0 = 300 , CV_ARM_NQ0 = 400 , CV_ARM64_NOREG = CV_REG_NONE , CV_ARM64_W0 = 10 ,
  CV_ARM64_WZR = 41 , CV_ARM64_PC = 42 , CV_ARM64_PSTATE = 43 , CV_ARM64_X0 = 50 ,
  CV_ARM64_IP0 = 66 , CV_ARM64_IP1 = 67 , CV_ARM64_FP = 79 , CV_ARM64_LR = 80 ,
  CV_ARM64_SP = 81 , CV_ARM64_ZR = 82 , CV_ARM64_NZCV = 90 , CV_ARM64_S0 = 100 ,
  CV_ARM64_D0 = 140 , CV_ARM64_Q0 = 180 , CV_ARM64_FPSR = 220 , CV_IA64_NOREG = CV_REG_NONE ,
  CV_IA64_Br0 = 512 , CV_IA64_P0 = 704 , CV_IA64_Preds = 768 , CV_IA64_IntH0 = 832 ,
  CV_IA64_Ip = 1016 , CV_IA64_Umask = 1017 , CV_IA64_Cfm = 1018 , CV_IA64_Psr = 1019 ,
  CV_IA64_Nats = 1020 , CV_IA64_Nats2 = 1021 , CV_IA64_Nats3 = 1022 , CV_IA64_IntR0 = 1024 ,
  CV_IA64_FltF0 = 2048 , CV_TRI_NOREG = CV_REG_NONE , CV_TRI_D0 = 10 , CV_TRI_A0 = 26 ,
  CV_TRI_E0 = 42 , CV_TRI_E2 = 43 , CV_TRI_E4 = 44 , CV_TRI_E6 = 45 ,
  CV_TRI_E8 = 46 , CV_TRI_E10 = 47 , CV_TRI_E12 = 48 , CV_TRI_E14 = 49 ,
  CV_TRI_EA0 = 50 , CV_TRI_EA2 = 51 , CV_TRI_EA4 = 52 , CV_TRI_EA6 = 53 ,
  CV_TRI_EA8 = 54 , CV_TRI_EA10 = 55 , CV_TRI_EA12 = 56 , CV_TRI_EA14 = 57 ,
  CV_TRI_PSW = 58 , CV_TRI_PCXI = 59 , CV_TRI_PC = 60 , CV_TRI_FCX = 61 ,
  CV_TRI_LCX = 62 , CV_TRI_ISP = 63 , CV_TRI_ICR = 64 , CV_TRI_BIV = 65 ,
  CV_TRI_BTV = 66 , CV_TRI_SYSCON = 67 , CV_TRI_DPRx_0 = 68 , CV_TRI_CPRx_0 = 68 ,
  CV_TRI_DPMx_0 = 68 , CV_TRI_CPMx_0 = 68 , CV_TRI_DBGSSR = 72 , CV_TRI_EXEVT = 73 ,
  CV_TRI_SWEVT = 74 , CV_TRI_CREVT = 75 , CV_TRI_TRnEVT = 76 , CV_TRI_MMUCON = 77 ,
  CV_TRI_ASI = 78 , CV_TRI_TVA = 79 , CV_TRI_TPA = 80 , CV_TRI_TPX = 81 ,
  CV_TRI_TFA = 82 , CV_AM33_NOREG = CV_REG_NONE , CV_AM33_E0 = 10 , CV_AM33_A0 = 20 ,
  CV_AM33_D0 = 30 , CV_AM33_FS0 = 40 , CV_AM33_SP = 80 , CV_AM33_PC = 81 ,
  CV_AM33_MDR = 82 , CV_AM33_MDRQ = 83 , CV_AM33_MCRH = 84 , CV_AM33_MCRL = 85 ,
  CV_AM33_MCVF = 86 , CV_AM33_EPSW = 87 , CV_AM33_FPCR = 88 , CV_AM33_LIR = 89 ,
  CV_AM33_LAR = 90 , CV_M32R_NOREG = CV_REG_NONE , CV_M32R_R0 = 10 , CV_M32R_R12 = 22 ,
  CV_M32R_R13 = 23 , CV_M32R_R14 = 24 , CV_M32R_R15 = 25 , CV_M32R_PSW = 26 ,
  CV_M32R_CBR = 27 , CV_M32R_SPI = 28 , CV_M32R_SPU = 29 , CV_M32R_SPO = 30 ,
  CV_M32R_BPC = 31 , CV_M32R_ACHI = 32 , CV_M32R_ACLO = 33 , CV_M32R_PC = 34 ,
  CV_AMD64_NONE = CV_REG_NONE , CV_AMD64_AL = CV_REG_AL , CV_AMD64_CL = CV_REG_CL , CV_AMD64_DL = CV_REG_DL ,
  CV_AMD64_BL = CV_REG_BL , CV_AMD64_AH = CV_REG_AH , CV_AMD64_CH = CV_REG_CH , CV_AMD64_DH = CV_REG_DH ,
  CV_AMD64_BH = CV_REG_BH , CV_AMD64_AX = CV_REG_AX , CV_AMD64_CX = CV_REG_CX , CV_AMD64_DX = CV_REG_DX ,
  CV_AMD64_BX = CV_REG_BX , CV_AMD64_SP = CV_REG_SP , CV_AMD64_BP = CV_REG_BP , CV_AMD64_SI = CV_REG_SI ,
  CV_AMD64_DI = CV_REG_DI , CV_AMD64_EAX = CV_REG_EAX , CV_AMD64_ECX = CV_REG_ECX , CV_AMD64_EDX = CV_REG_EDX ,
  CV_AMD64_EBX = CV_REG_EBX , CV_AMD64_ESP = CV_REG_ESP , CV_AMD64_EBP = CV_REG_EBP , CV_AMD64_ESI = CV_REG_ESI ,
  CV_AMD64_EDI = CV_REG_EDI , CV_AMD64_ES = CV_REG_ES , CV_AMD64_CS = CV_REG_CS , CV_AMD64_SS = CV_REG_SS ,
  CV_AMD64_DS = CV_REG_DS , CV_AMD64_FS = CV_REG_FS , CV_AMD64_GS = CV_REG_GS , CV_AMD64_FLAGS = CV_REG_FLAGS ,
  CV_AMD64_RIP = CV_REG_EIP , CV_AMD64_EFLAGS = CV_REG_EFLAGS , CV_AMD64_TEMP = CV_REG_TEMP , CV_AMD64_TEMPH = CV_REG_TEMPH ,
  CV_AMD64_QUOTE = CV_REG_QUOTE , CV_AMD64_PCDR3 = CV_REG_PCDR3 , CV_AMD64_CR0 = CV_REG_CR0 , CV_AMD64_DR0 = CV_REG_DR0 ,
  CV_AMD64_GDTR = CV_REG_GDTR , CV_AMD64_GDTL = CV_REG_GDTL , CV_AMD64_IDTR = CV_REG_IDTR , CV_AMD64_IDTL = CV_REG_IDTL ,
  CV_AMD64_LDTR = CV_REG_LDTR , CV_AMD64_TR = CV_REG_TR , CV_AMD64_PSEUDO1 = CV_REG_PSEUDO1 , CV_AMD64_ST0 = CV_REG_ST0 ,
  CV_AMD64_CTRL = CV_REG_CTRL , CV_AMD64_STAT = CV_REG_STAT , CV_AMD64_TAG = CV_REG_TAG , CV_AMD64_FPIP = CV_REG_FPIP ,
  CV_AMD64_FPCS = CV_REG_FPCS , CV_AMD64_FPDO = CV_REG_FPDO , CV_AMD64_FPDS = CV_REG_FPDS , CV_AMD64_ISEM = CV_REG_ISEM ,
  CV_AMD64_FPEIP = CV_REG_FPEIP , CV_AMD64_FPEDO = CV_REG_FPEDO , CV_AMD64_MM0 = CV_REG_MM0 , CV_AMD64_XMM0 = CV_REG_XMM0 ,
  CV_AMD64_XMM00 = CV_REG_XMM00 , CV_AMD64_XMM0L = CV_REG_XMM0L , CV_AMD64_XMM0H = CV_REG_XMM0H , CV_AMD64_MXCSR = CV_REG_MXCSR ,
  CV_AMD64_EDXEAX = CV_REG_EDXEAX , CV_AMD64_EMM0L = CV_REG_EMM0L , CV_AMD64_EMM0H = CV_REG_EMM0H , CV_AMD64_MM00 = CV_REG_MM00 ,
  CV_AMD64_MM01 = CV_REG_MM01 , CV_AMD64_MM10 = CV_REG_MM10 , CV_AMD64_MM11 = CV_REG_MM11 , CV_AMD64_MM20 = CV_REG_MM20 ,
  CV_AMD64_MM21 = CV_REG_MM21 , CV_AMD64_MM30 = CV_REG_MM30 , CV_AMD64_MM31 = CV_REG_MM31 , CV_AMD64_MM40 = CV_REG_MM40 ,
  CV_AMD64_MM41 = CV_REG_MM41 , CV_AMD64_MM50 = CV_REG_MM50 , CV_AMD64_MM51 = CV_REG_MM51 , CV_AMD64_MM60 = CV_REG_MM60 ,
  CV_AMD64_MM61 = CV_REG_MM61 , CV_AMD64_MM70 = CV_REG_MM70 , CV_AMD64_MM71 = CV_REG_MM71 , CV_AMD64_XMM8 = 252 ,
  CV_AMD64_RAX = 328 , CV_AMD64_RBX = 329 , CV_AMD64_RCX = 330 , CV_AMD64_RDX = 331 ,
  CV_AMD64_RSI = 332 , CV_AMD64_RDI = 333 , CV_AMD64_RBP = 334 , CV_AMD64_RSP = 335 ,
  CV_AMD64_R8 = 336 , CV_AMD64_R9 = 337 , CV_AMD64_R10 = 338 , CV_AMD64_R11 = 339 ,
  CV_AMD64_R12 = 340 , CV_AMD64_R13 = 341 , CV_AMD64_R14 = 342 , CV_AMD64_R15 = 343
}
 
enum  THUNK_ORDINAL {
  THUNK_ORDINAL_NOTYPE , THUNK_ORDINAL_ADJUSTOR , THUNK_ORDINAL_VCALL , THUNK_ORDINAL_PCODE ,
  THUNK_ORDINAL_LOAD , THUNK_ORDINAL_NOTYPE , THUNK_ORDINAL_ADJUSTOR , THUNK_ORDINAL_VCALL ,
  THUNK_ORDINAL_PCODE , THUNK_ORDINAL_LOAD
}
 
enum  CV_call_e {
  CV_CALL_NEAR_C , CV_CALL_FAR_C , CV_CALL_NEAR_PASCAL , CV_CALL_FAR_PASCAL ,
  CV_CALL_NEAR_FAST , CV_CALL_FAR_FAST , CV_CALL_SKIPPED , CV_CALL_NEAR_STD ,
  CV_CALL_FAR_STD , CV_CALL_NEAR_SYS , CV_CALL_FAR_SYS , CV_CALL_THISCALL ,
  CV_CALL_MIPSCALL , CV_CALL_GENERIC , CV_CALL_ALPHACALL , CV_CALL_PPCCALL ,
  CV_CALL_SHCALL , CV_CALL_ARMCALL , CV_CALL_AM33CALL , CV_CALL_TRICALL ,
  CV_CALL_SH5CALL , CV_CALL_M32RCALL , CV_CALL_RESERVED , CV_CALL_NEAR_C = 0x00 ,
  CV_CALL_NEAR_FAST = 0x04 , CV_CALL_NEAR_STD = 0x07 , CV_CALL_NEAR_SYS = 0x09 , CV_CALL_THISCALL = 0x0b ,
  CV_CALL_CLRCALL = 0x16 , CV_CALL_NEAR_C , CV_CALL_FAR_C , CV_CALL_NEAR_PASCAL ,
  CV_CALL_FAR_PASCAL , CV_CALL_NEAR_FAST , CV_CALL_FAR_FAST , CV_CALL_SKIPPED ,
  CV_CALL_NEAR_STD , CV_CALL_FAR_STD , CV_CALL_NEAR_SYS , CV_CALL_FAR_SYS ,
  CV_CALL_THISCALL , CV_CALL_MIPSCALL , CV_CALL_GENERIC , CV_CALL_ALPHACALL ,
  CV_CALL_PPCCALL , CV_CALL_SHCALL , CV_CALL_ARMCALL , CV_CALL_AM33CALL ,
  CV_CALL_TRICALL , CV_CALL_SH5CALL , CV_CALL_M32RCALL , CV_CALL_RESERVED
}
 
enum  VARENUM {
  VT_EMPTY = 0 , VT_NULL = 1 , VT_I2 = 2 , VT_I4 = 3 ,
  VT_R4 = 4 , VT_R8 = 5 , VT_CY = 6 , VT_DATE = 7 ,
  VT_BSTR = 8 , VT_DISPATCH = 9 , VT_ERROR = 10 , VT_BOOL = 11 ,
  VT_VARIANT = 12 , VT_UNKNOWN = 13 , VT_DECIMAL = 14 , VT_I1 = 16 ,
  VT_UI1 = 17 , VT_UI2 = 18 , VT_UI4 = 19 , VT_I8 = 20 ,
  VT_UI8 = 21 , VT_INT = 22 , VT_UINT = 23 , VT_VOID = 24 ,
  VT_HRESULT = 25 , VT_PTR = 26 , VT_SAFEARRAY = 27 , VT_CARRAY = 28 ,
  VT_USERDEFINED = 29 , VT_LPSTR = 30 , VT_LPWSTR = 31 , VT_RECORD = 36 ,
  VT_INT_PTR = 37 , VT_UINT_PTR = 38 , VT_FILETIME = 64 , VT_BLOB = 65 ,
  VT_STREAM = 66 , VT_STORAGE = 67 , VT_STREAMED_OBJECT = 68 , VT_STORED_OBJECT = 69 ,
  VT_BLOB_OBJECT = 70 , VT_CF = 71 , VT_CLSID = 72 , VT_VERSIONED_STREAM = 73 ,
  VT_BSTR_BLOB = 0xfff , VT_VECTOR = 0x1000 , VT_ARRAY = 0x2000 , VT_BYREF = 0x4000 ,
  VT_RESERVED = 0x8000 , VT_ILLEGAL = 0xffff , VT_ILLEGALMASKED = 0xfff , VT_TYPEMASK = 0xfff ,
  VT_EMPTY = 0 , VT_NULL = 1 , VT_I2 = 2 , VT_I4 = 3 ,
  VT_R4 = 4 , VT_R8 = 5 , VT_CY = 6 , VT_DATE = 7 ,
  VT_BSTR = 8 , VT_DISPATCH = 9 , VT_ERROR = 10 , VT_BOOL = 11 ,
  VT_VARIANT = 12 , VT_UNKNOWN = 13 , VT_DECIMAL = 14 , VT_I1 = 16 ,
  VT_UI1 = 17 , VT_UI2 = 18 , VT_UI4 = 19 , VT_I8 = 20 ,
  VT_UI8 = 21 , VT_INT = 22 , VT_UINT = 23 , VT_VOID = 24 ,
  VT_HRESULT = 25 , VT_PTR = 26 , VT_SAFEARRAY = 27 , VT_CARRAY = 28 ,
  VT_USERDEFINED = 29 , VT_LPSTR = 30 , VT_LPWSTR = 31 , VT_RECORD = 36 ,
  VT_INT_PTR = 37 , VT_UINT_PTR = 38 , VT_FILETIME = 64 , VT_BLOB = 65 ,
  VT_STREAM = 66 , VT_STORAGE = 67 , VT_STREAMED_OBJECT = 68 , VT_STORED_OBJECT = 69 ,
  VT_BLOB_OBJECT = 70 , VT_CF = 71 , VT_CLSID = 72 , VT_VERSIONED_STREAM = 73 ,
  VT_BSTR_BLOB = 0xfff , VT_VECTOR = 0x1000 , VT_ARRAY = 0x2000 , VT_BYREF = 0x4000 ,
  VT_RESERVED = 0x8000 , VT_ILLEGAL = 0xffff , VT_ILLEGALMASKED = 0xfff , VT_TYPEMASK = 0xfff
}
 

Functions

const charwine_dbgstr_an (const char *s, int n)
 
const charwine_dbgstr_wn (const WCHAR *s, int n)
 
const charwine_dbg_sprintf (const char *format,...)
 
static __inline const charwine_dbgstr_longlong (ULONGLONG ll)
 
static __inline const chardebugstr_an (const char *s, int n)
 
static __inline const chardebugstr_wn (const WCHAR *s, int n)
 
static __inline const chardebugstr_a (const char *s)
 
static __inline const chardebugstr_w (const WCHAR *s)
 
static __inline const charwine_dbgstr_w (const WCHAR *s)
 
INT __MultiByteToWideChar (UINT page, DWORD flags, LPCSTR src, INT srclen, LPWSTR dst, INT dstlen)
 
INT __WideCharToMultiByte (UINT page, DWORD flags, LPCWSTR src, INT srclen, LPSTR dst, INT dstlen, LPCSTR defchar, BOOL *used)
 
void__HeapAlloc (int heap, int flags, size_t size)
 
void__HeapReAlloc (int heap, DWORD d2, void *slab, SIZE_T newsize)
 
WCHAR__lstrcpynW (WCHAR *lpString1, const WCHAR *lpString2, int iMaxLength)
 
BOOL __CloseHandle (HANDLE handle)
 
HANDLE __CreateFileW (LPCWSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile)
 
BOOL __ReadFile (HANDLE, PVOID, DWORD, PDWORD, PVOID)
 
DWORD __SetFilePointer (HANDLE, LONG, PLONG, DWORD)
 
void__MapViewOfFile (HANDLE file, DWORD d1, DWORD d2, DWORD d3, SIZE_T s)
 
BOOL __UnmapViewOfFile (const void *)
 
LPSTR __lstrcpynA (LPSTR, LPCSTR, int)
 
BOOL __GetFileSizeEx (HANDLE, PLARGE_INTEGER)
 
BOOL WINAPI __IsWow64Process (HANDLE, BOOL *)
 
PIMAGE_NT_HEADERS __RtlImageNtHeader (void *data)
 
PVOID __RtlImageRvaToVa (const IMAGE_NT_HEADERS *NtHeader, PVOID BaseAddress, ULONG Rva, PIMAGE_SECTION_HEADER *SectionHeader)
 
PVOID __RtlImageDirectoryEntryToData (PVOID BaseAddress, BOOLEAN MappedAsImage, USHORT Directory, PULONG Size)
 
ULONG __RtlComputeCrc32 (ULONG Initial, PUCHAR Data, ULONG Length)
 
BOOL WINAPI SymInitialize (HANDLE hProcess, PCSTR UserSearchPath, BOOL fInvadeProcess)
 
BOOL WINAPI SymCleanup (HANDLE hProcess)
 
BOOL WINAPI SymAddSymbolW (HANDLE hProcess, ULONG64 BaseOfDll, PCWSTR name, DWORD64 addr, DWORD size, DWORD flags)
 
BOOL WINAPI SymGetModuleInfoW64 (HANDLE hProcess, DWORD64 dwAddr, PIMAGEHLP_MODULEW64 ModuleInfo)
 
BOOL WINAPI SymMatchStringW (PCWSTR string, PCWSTR re, BOOL _case)
 
DWORD WINAPI SymLoadModule (HANDLE hProcess, HANDLE hFile, PCSTR ImageName, PCSTR ModuleName, DWORD BaseOfDll, DWORD SizeOfDll)
 
DWORD64 WINAPI SymLoadModuleEx (HANDLE, HANDLE, PCSTR, PCSTR, DWORD64, DWORD, PMODLOAD_DATA, DWORD)
 
DWORD64 WINAPI SymLoadModuleExW (HANDLE, HANDLE, PCWSTR, PCWSTR, DWORD64, DWORD, PMODLOAD_DATA, DWORD)
 
DWORD64 WINAPI SymGetModuleBase64 (HANDLE, DWORD64)
 
BOOL WINAPI SymUnloadModule (HANDLE hProcess, DWORD BaseOfDll)
 
PVOID WINAPI SymFunctionTableAccess (HANDLE, DWORD)
 
PVOID WINAPI SymFunctionTableAccess64 (HANDLE, DWORD64)
 
BOOL WINAPI SymFromAddr (HANDLE hProcess, DWORD64 Address, DWORD64 *Displacement, PSYMBOL_INFO Symbol)
 
BOOL WINAPI SymEnumLines (HANDLE hProcess, ULONG64 base, PCSTR compiland, PCSTR srcfile, PSYM_ENUMLINES_CALLBACK cb, PVOID user)
 
DWORD WINAPI SymSetOptions (DWORD opts)
 
BOOL WINAPI SymSetExtendedOption (IMAGEHLP_EXTENDED_OPTIONS option, BOOL value)
 
BOOL WINAPI SymGetLineFromAddr64 (HANDLE hProcess, DWORD64 dwAddr, PDWORD pdwDisplacement, PIMAGEHLP_LINE64 Line)
 
HANDLE __FindExecutableImageExW (PCWSTR, PCWSTR, PWSTR, PFIND_EXE_FILE_CALLBACKW, PVOID)
 
DWORD WINAPI UnDecorateSymbolName (PCSTR, PSTR, DWORD, DWORD)
 
BOOL WINAPI SymEnumerateModulesW64 (HANDLE hProcess, PSYM_ENUMMODULES_CALLBACKW64 EnumModulesCallback, PVOID UserContext)
 

Macro Definition Documentation

◆ __ENDTRY

#define __ENDTRY

Definition at line 82 of file compat.h.

◆ __EXCEPT_PAGE_FAULT

#define __EXCEPT_PAGE_FAULT   else

Definition at line 81 of file compat.h.

◆ __tagBRECORD

#define __tagBRECORD

Definition at line 155 of file oaidl.idl.

◆ __tagVARIANT

#define __tagVARIANT

Definition at line 151 of file oaidl.idl.

◆ __TRY

#define __TRY   if(1)

Definition at line 80 of file compat.h.

◆ __VARIANT_NAME_1

#define __VARIANT_NAME_1

Definition at line 152 of file oaidl.idl.

◆ __VARIANT_NAME_2

#define __VARIANT_NAME_2

Definition at line 153 of file oaidl.idl.

◆ __VARIANT_NAME_3

#define __VARIANT_NAME_3

Definition at line 154 of file oaidl.idl.

◆ __VARIANT_NAME_4

#define __VARIANT_NAME_4

Definition at line 156 of file oaidl.idl.

◆ _strnicmp

#define _strnicmp (   _String1,
  _String2,
  _MaxCount 
)    strncasecmp(_String1, _String2, _MaxCount)

Definition at line 23 of file compat.h.

◆ ARRAY_SIZE

#define ARRAY_SIZE (   x)    (sizeof(x) / sizeof((x)[0]))

Definition at line 126 of file compat.h.

◆ CALLBACK

#define CALLBACK

Definition at line 35 of file compat.h.

◆ CBA_DEBUG_INFO

#define CBA_DEBUG_INFO   0x10000000

Definition at line 986 of file compat.h.

◆ CBA_DEFERRED_SYMBOL_LOAD_CANCEL

#define CBA_DEFERRED_SYMBOL_LOAD_CANCEL   0x00000007

Definition at line 982 of file compat.h.

◆ CBA_DEFERRED_SYMBOL_LOAD_COMPLETE

#define CBA_DEFERRED_SYMBOL_LOAD_COMPLETE   0x00000002

Definition at line 977 of file compat.h.

◆ CBA_DEFERRED_SYMBOL_LOAD_FAILURE

#define CBA_DEFERRED_SYMBOL_LOAD_FAILURE   0x00000003

Definition at line 978 of file compat.h.

◆ CBA_DEFERRED_SYMBOL_LOAD_PARTIAL

#define CBA_DEFERRED_SYMBOL_LOAD_PARTIAL   0x00000020

Definition at line 985 of file compat.h.

◆ CBA_DEFERRED_SYMBOL_LOAD_START

#define CBA_DEFERRED_SYMBOL_LOAD_START   0x00000001

Definition at line 976 of file compat.h.

◆ CBA_DUPLICATE_SYMBOL

#define CBA_DUPLICATE_SYMBOL   0x00000005

Definition at line 980 of file compat.h.

◆ CBA_EVENT

#define CBA_EVENT   0x00000010

Definition at line 984 of file compat.h.

◆ CBA_READ_MEMORY

#define CBA_READ_MEMORY   0x00000006

Definition at line 981 of file compat.h.

◆ CBA_SET_OPTIONS

#define CBA_SET_OPTIONS   0x00000008

Definition at line 983 of file compat.h.

◆ CBA_SYMBOLS_UNLOADED

#define CBA_SYMBOLS_UNLOADED   0x00000004

Definition at line 979 of file compat.h.

◆ CDECL

#define CDECL

Definition at line 29 of file compat.h.

◆ CloseHandle

#define CloseHandle   __CloseHandle

Definition at line 739 of file compat.h.

◆ CP_ACP

#define CP_ACP   0

Definition at line 109 of file compat.h.

◆ CP_UNIXCP

#define CP_UNIXCP   CP_ACP

Definition at line 79 of file compat.h.

◆ CreateFileA

#define CreateFileA (   a,
  b,
  c,
  d,
  e,
  f,
  g 
)    fopen(a, "rb")

Definition at line 740 of file compat.h.

◆ CreateFileMappingW

#define CreateFileMappingW (   a,
  b,
  c,
  d,
  e,
  f 
)    a

Definition at line 744 of file compat.h.

◆ CreateFileW

#define CreateFileW   __CreateFileW

Definition at line 741 of file compat.h.

◆ DECLSPEC_HIDDEN

#define DECLSPEC_HIDDEN

Definition at line 43 of file compat.h.

◆ DLL_PROCESS_ATTACH

#define DLL_PROCESS_ATTACH   1

Definition at line 131 of file compat.h.

◆ DLL_PROCESS_DETACH

#define DLL_PROCESS_DETACH   0

Definition at line 130 of file compat.h.

◆ DLL_THREAD_ATTACH

#define DLL_THREAD_ATTACH   2

Definition at line 132 of file compat.h.

◆ DLL_THREAD_DETACH

#define DLL_THREAD_DETACH   3

Definition at line 133 of file compat.h.

◆ ERR

#define ERR (   fmt,
  ... 
)

Definition at line 72 of file compat.h.

◆ ERROR_ACCESS_DENIED

#define ERROR_ACCESS_DENIED   5

Definition at line 97 of file compat.h.

◆ ERROR_CALL_NOT_IMPLEMENTED

#define ERROR_CALL_NOT_IMPLEMENTED   120

Definition at line 102 of file compat.h.

◆ ERROR_INVALID_ADDRESS

#define ERROR_INVALID_ADDRESS   487

Definition at line 106 of file compat.h.

◆ ERROR_INVALID_HANDLE

#define ERROR_INVALID_HANDLE   6

Definition at line 98 of file compat.h.

◆ ERROR_INVALID_NAME

#define ERROR_INVALID_NAME   123

Definition at line 103 of file compat.h.

◆ ERROR_INVALID_PARAMETER

#define ERROR_INVALID_PARAMETER   87

Definition at line 101 of file compat.h.

◆ ERROR_MOD_NOT_FOUND

#define ERROR_MOD_NOT_FOUND   126

Definition at line 104 of file compat.h.

◆ ERROR_NO_MORE_ITEMS

#define ERROR_NO_MORE_ITEMS   259

Definition at line 105 of file compat.h.

◆ ERROR_NOT_SUPPORTED

#define ERROR_NOT_SUPPORTED   50

Definition at line 100 of file compat.h.

◆ ERROR_OUTOFMEMORY

#define ERROR_OUTOFMEMORY   14

Definition at line 99 of file compat.h.

◆ EXCEPTION_MAXIMUM_PARAMETERS

#define EXCEPTION_MAXIMUM_PARAMETERS   15

Definition at line 206 of file compat.h.

◆ FILE_ATTRIBUTE_NORMAL

#define FILE_ATTRIBUTE_NORMAL   0x00000080

Definition at line 137 of file compat.h.

◆ FILE_BEGIN

#define FILE_BEGIN   0

Definition at line 761 of file compat.h.

◆ FILE_MAP_READ

#define FILE_MAP_READ   SECTION_MAP_READ

Definition at line 776 of file compat.h.

◆ FILE_SHARE_READ

#define FILE_SHARE_READ   0x00000001

Definition at line 136 of file compat.h.

◆ FindExecutableImageExW

#define FindExecutableImageExW   __FindExecutableImageExW

Definition at line 1141 of file compat.h.

◆ FIXME

#define FIXME (   fmt,
  ... 
)

Definition at line 70 of file compat.h.

◆ FIXME_

#define FIXME_ (   x)    FIXME

Definition at line 77 of file compat.h.

◆ FreeLibrary

#define FreeLibrary (   x)    0

◆ GDI_BATCH_BUFFER_SIZE

#define GDI_BATCH_BUFFER_SIZE   0x136

Definition at line 828 of file compat.h.

◆ GENERIC_READ

#define GENERIC_READ   0x80000000

Definition at line 135 of file compat.h.

◆ GetCurrentDirectoryW

#define GetCurrentDirectoryW (   x,
  y 
)    0

Definition at line 756 of file compat.h.

◆ GetCurrentProcess

#define GetCurrentProcess (   void)    (HANDLE)1

Definition at line 759 of file compat.h.

◆ GetEnvironmentVariableA

#define GetEnvironmentVariableA (   x,
  y,
  z 
)    0

Definition at line 754 of file compat.h.

◆ GetEnvironmentVariableW

#define GetEnvironmentVariableW (   x,
  y,
  z 
)    0

Definition at line 755 of file compat.h.

◆ GetFileSizeEx

#define GetFileSizeEx   __GetFileSizeEx

Definition at line 757 of file compat.h.

◆ GetModuleFileNameExW

#define GetModuleFileNameExW (   w,
  x,
  y,
  z 
)    0

Definition at line 922 of file compat.h.

◆ GetProcAddress

#define GetProcAddress (   x,
  y 
)    0

◆ GetProcessHeap

#define GetProcessHeap ( )    1

Definition at line 736 of file compat.h.

◆ GetProcessId

#define GetProcessId (   x)    8

Definition at line 737 of file compat.h.

◆ HEAP_ZERO_MEMORY

#define HEAP_ZERO_MEMORY   8

Definition at line 134 of file compat.h.

◆ HeapAlloc

#define HeapAlloc   __HeapAlloc

Definition at line 733 of file compat.h.

◆ HeapFree

#define HeapFree (   x,
  y,
  z 
)    free(z)

Definition at line 735 of file compat.h.

◆ HeapReAlloc

#define HeapReAlloc   __HeapReAlloc

Definition at line 734 of file compat.h.

◆ IMAGE_DEBUG_MISC_EXENAME

#define IMAGE_DEBUG_MISC_EXENAME   1

Definition at line 154 of file compat.h.

◆ IMAGE_DEBUG_TYPE_CODEVIEW

#define IMAGE_DEBUG_TYPE_CODEVIEW   2

Definition at line 142 of file compat.h.

◆ IMAGE_DEBUG_TYPE_COFF

#define IMAGE_DEBUG_TYPE_COFF   1

Definition at line 141 of file compat.h.

◆ IMAGE_DEBUG_TYPE_EXCEPTION

#define IMAGE_DEBUG_TYPE_EXCEPTION   5

Definition at line 145 of file compat.h.

◆ IMAGE_DEBUG_TYPE_FIXUP

#define IMAGE_DEBUG_TYPE_FIXUP   6

Definition at line 146 of file compat.h.

◆ IMAGE_DEBUG_TYPE_FPO

#define IMAGE_DEBUG_TYPE_FPO   3

Definition at line 143 of file compat.h.

◆ IMAGE_DEBUG_TYPE_MISC

#define IMAGE_DEBUG_TYPE_MISC   4

Definition at line 144 of file compat.h.

◆ IMAGE_DEBUG_TYPE_OMAP_FROM_SRC

#define IMAGE_DEBUG_TYPE_OMAP_FROM_SRC   8

Definition at line 148 of file compat.h.

◆ IMAGE_DEBUG_TYPE_OMAP_TO_SRC

#define IMAGE_DEBUG_TYPE_OMAP_TO_SRC   7

Definition at line 147 of file compat.h.

◆ IMAGE_DEBUG_TYPE_UNKNOWN

#define IMAGE_DEBUG_TYPE_UNKNOWN   0

Definition at line 140 of file compat.h.

◆ IMAGE_DIRECTORY_ENTRY_DEBUG

#define IMAGE_DIRECTORY_ENTRY_DEBUG   6

Definition at line 152 of file compat.h.

◆ IMAGE_DIRECTORY_ENTRY_EXPORT

#define IMAGE_DIRECTORY_ENTRY_EXPORT   0

Definition at line 151 of file compat.h.

◆ IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG

#define IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG   10

Definition at line 153 of file compat.h.

◆ IMAGE_FILE_MACHINE_ARM64

#define IMAGE_FILE_MACHINE_ARM64   0xaa64

Definition at line 129 of file compat.h.

◆ IMAGE_FILE_MACHINE_ARMNT

#define IMAGE_FILE_MACHINE_ARMNT   0x1c4

Definition at line 127 of file compat.h.

◆ IMAGE_FILE_MACHINE_POWERPC

#define IMAGE_FILE_MACHINE_POWERPC   0x1f0

Definition at line 128 of file compat.h.

◆ IMAGE_SEPARATE_DEBUG_SIGNATURE

#define IMAGE_SEPARATE_DEBUG_SIGNATURE   0x4944

Definition at line 155 of file compat.h.

◆ IMAGE_SYM_CLASS_EXTERNAL

#define IMAGE_SYM_CLASS_EXTERNAL   2

Definition at line 149 of file compat.h.

◆ IMAGE_SYM_CLASS_FILE

#define IMAGE_SYM_CLASS_FILE   103

Definition at line 150 of file compat.h.

◆ INVALID_HANDLE_VALUE

#define INVALID_HANDLE_VALUE   (HANDLE)(-1)

Definition at line 731 of file compat.h.

◆ INVALID_SET_FILE_POINTER

#define INVALID_SET_FILE_POINTER   ((DWORD)-1)

Definition at line 732 of file compat.h.

◆ IsWow64Process

#define IsWow64Process   __IsWow64Process

Definition at line 760 of file compat.h.

◆ LoadLibraryW

#define LoadLibraryW (   x)    0

◆ lstrcpynA

#define lstrcpynA   __lstrcpynA

Definition at line 751 of file compat.h.

◆ lstrcpynW

#define lstrcpynW   __lstrcpynW

Definition at line 738 of file compat.h.

◆ lstrcpyW

#define lstrcpyW   strcpyW

Definition at line 749 of file compat.h.

◆ lstrlenW

#define lstrlenW   strlenW

Definition at line 750 of file compat.h.

◆ MapViewOfFile

#define MapViewOfFile   __MapViewOfFile

Definition at line 745 of file compat.h.

◆ max

#define max (   x,
  y 
)    (((x) > (y)) ? (x) : (y))

Definition at line 22 of file compat.h.

◆ MAX_PATH

#define MAX_PATH   260

Definition at line 34 of file compat.h.

◆ MAX_SYM_NAME

#define MAX_SYM_NAME   2000

Definition at line 975 of file compat.h.

◆ min

#define min (   x,
  y 
)    (((x) < (y)) ? (x) : (y))

Definition at line 21 of file compat.h.

◆ MultiByteToWideChar

#define MultiByteToWideChar   __MultiByteToWideChar

Definition at line 110 of file compat.h.

◆ OPEN_EXISTING

#define OPEN_EXISTING   3

Definition at line 775 of file compat.h.

◆ PAGE_READONLY

#define PAGE_READONLY   0x0002

Definition at line 138 of file compat.h.

◆ ReadFile

#define ReadFile (   a,
  b,
  c,
  d,
  e 
)    __ReadFile

Definition at line 742 of file compat.h.

◆ ReadProcessMemory

#define ReadProcessMemory (   a,
  b,
  c,
  d,
  e 
)    0

Definition at line 758 of file compat.h.

◆ RtlComputeCrc32

#define RtlComputeCrc32   __RtlComputeCrc32

Definition at line 810 of file compat.h.

◆ RtlImageDirectoryEntryToData

#define RtlImageDirectoryEntryToData   __RtlImageDirectoryEntryToData

Definition at line 809 of file compat.h.

◆ RtlImageNtHeader

#define RtlImageNtHeader   __RtlImageNtHeader

Definition at line 806 of file compat.h.

◆ RtlImageRvaToSection

#define RtlImageRvaToSection   __RtlImageRvaToSection

Definition at line 808 of file compat.h.

◆ RtlImageRvaToVa

#define RtlImageRvaToVa   __RtlImageRvaToVa

Definition at line 807 of file compat.h.

◆ RtlUlongByteSwap

#define RtlUlongByteSwap (   _x)    __builtin_bswap32((_x))

Definition at line 815 of file compat.h.

◆ SECTION_MAP_READ

#define SECTION_MAP_READ   4

Definition at line 139 of file compat.h.

◆ SetFilePointer

#define SetFilePointer   __SetFilePointer

Definition at line 743 of file compat.h.

◆ SetLastError

#define SetLastError (   x)

Definition at line 752 of file compat.h.

◆ SLMFLAG_NO_SYMBOLS

#define SLMFLAG_NO_SYMBOLS   0x4

Definition at line 1027 of file compat.h.

◆ SLMFLAG_VIRTUAL

#define SLMFLAG_VIRTUAL   0x1

Definition at line 1026 of file compat.h.

◆ stricmp

#define stricmp (   _String1,
  _String2 
)    strcasecmp(_String1, _String2)

Definition at line 24 of file compat.h.

◆ SWAPD

#define SWAPD (   x)    x

Definition at line 39 of file compat.h.

◆ SWAPW

#define SWAPW (   x)    x

Definition at line 40 of file compat.h.

◆ SYMFLAG_CLR_TOKEN

#define SYMFLAG_CLR_TOKEN   0x00040000

Definition at line 1011 of file compat.h.

◆ SYMFLAG_CONSTANT

#define SYMFLAG_CONSTANT   0x00000100

Definition at line 1001 of file compat.h.

◆ SYMFLAG_EXPORT

#define SYMFLAG_EXPORT   0x00000200

Definition at line 1002 of file compat.h.

◆ SYMFLAG_FORWARDER

#define SYMFLAG_FORWARDER   0x00000400

Definition at line 1003 of file compat.h.

◆ SYMFLAG_FRAMEREL

#define SYMFLAG_FRAMEREL   0x00000020

Definition at line 998 of file compat.h.

◆ SYMFLAG_FUNC_NO_RETURN

#define SYMFLAG_FUNC_NO_RETURN   0x00100000

Definition at line 1013 of file compat.h.

◆ SYMFLAG_FUNCTION

#define SYMFLAG_FUNCTION   0x00000800

Definition at line 1004 of file compat.h.

◆ SYMFLAG_ILREL

#define SYMFLAG_ILREL   0x00010000

Definition at line 1009 of file compat.h.

◆ SYMFLAG_LOCAL

#define SYMFLAG_LOCAL   0x00000080

Definition at line 1000 of file compat.h.

◆ SYMFLAG_METADATA

#define SYMFLAG_METADATA   0x00020000

Definition at line 1010 of file compat.h.

◆ SYMFLAG_NULL

#define SYMFLAG_NULL   0x00080000

Definition at line 1012 of file compat.h.

◆ SYMFLAG_PARAMETER

#define SYMFLAG_PARAMETER   0x00000040

Definition at line 999 of file compat.h.

◆ SYMFLAG_PUBLIC_CODE

#define SYMFLAG_PUBLIC_CODE   0x00400000

Definition at line 1015 of file compat.h.

◆ SYMFLAG_REGISTER

#define SYMFLAG_REGISTER   0x00000008

Definition at line 996 of file compat.h.

◆ SYMFLAG_REGREL

#define SYMFLAG_REGREL   0x00000010

Definition at line 997 of file compat.h.

◆ SYMFLAG_SLOT

#define SYMFLAG_SLOT   0x00008000

Definition at line 1008 of file compat.h.

◆ SYMFLAG_SYNTHETIC_ZEROBASE

#define SYMFLAG_SYNTHETIC_ZEROBASE   0x00200000

Definition at line 1014 of file compat.h.

◆ SYMFLAG_THUNK

#define SYMFLAG_THUNK   0x00002000

Definition at line 1006 of file compat.h.

◆ SYMFLAG_TLSREL

#define SYMFLAG_TLSREL   0x00004000

Definition at line 1007 of file compat.h.

◆ SYMFLAG_VALUEPRESENT

#define SYMFLAG_VALUEPRESENT   0x00000001

Definition at line 995 of file compat.h.

◆ SYMFLAG_VIRTUAL

#define SYMFLAG_VIRTUAL   0x00001000

Definition at line 1005 of file compat.h.

◆ SYMOPT_AUTO_PUBLICS

#define SYMOPT_AUTO_PUBLICS   0x00010000

Definition at line 994 of file compat.h.

◆ SYMOPT_CASE_INSENSITIVE

#define SYMOPT_CASE_INSENSITIVE   0x00000001

Definition at line 987 of file compat.h.

◆ SYMOPT_DEFERRED_LOADS

#define SYMOPT_DEFERRED_LOADS   0x00000004

Definition at line 989 of file compat.h.

◆ SYMOPT_LOAD_ANYTHING

#define SYMOPT_LOAD_ANYTHING   0x00000040

Definition at line 991 of file compat.h.

◆ SYMOPT_LOAD_LINES

#define SYMOPT_LOAD_LINES   0x00000010

Definition at line 990 of file compat.h.

◆ SYMOPT_NO_PUBLICS

#define SYMOPT_NO_PUBLICS   0x00008000

Definition at line 993 of file compat.h.

◆ SYMOPT_PUBLICS_ONLY

#define SYMOPT_PUBLICS_ONLY   0x00004000

Definition at line 992 of file compat.h.

◆ SYMOPT_UNDNAME

#define SYMOPT_UNDNAME   0x00000002

Definition at line 988 of file compat.h.

◆ SYMSEARCH_GLOBALSONLY

#define SYMSEARCH_GLOBALSONLY   0x04

Definition at line 1024 of file compat.h.

◆ TRACE

#define TRACE (   fmt,
  ... 
)

Definition at line 71 of file compat.h.

◆ TRACE_

#define TRACE_ (   x)    TRACE

Definition at line 76 of file compat.h.

◆ TRACE_ON

#define TRACE_ON (   x)    FALSE

Definition at line 75 of file compat.h.

◆ UNDNAME_COMPLETE

#define UNDNAME_COMPLETE   (0x0000)

Definition at line 1016 of file compat.h.

◆ UNDNAME_NAME_ONLY

#define UNDNAME_NAME_ONLY   (0x1000)

Definition at line 1017 of file compat.h.

◆ UnmapViewOfFile

#define UnmapViewOfFile   __UnmapViewOfFile

Definition at line 746 of file compat.h.

◆ WARN

#define WARN (   fmt,
  ... 
)

Definition at line 69 of file compat.h.

◆ wcschr

#define wcschr   strchrW

Definition at line 17 of file compat.h.

◆ wcsicmp

#define wcsicmp   strcmpiW

Definition at line 15 of file compat.h.

◆ wcsnicmp

#define wcsnicmp   strncmpiW

Definition at line 14 of file compat.h.

◆ wcsrchr

#define wcsrchr   strrchrW

Definition at line 16 of file compat.h.

◆ WideCharToMultiByte

#define WideCharToMultiByte   __WideCharToMultiByte

◆ WINE_DECLARE_DEBUG_CHANNEL

#define WINE_DECLARE_DEBUG_CHANNEL (   x)

Definition at line 45 of file compat.h.

◆ WINE_DEFAULT_DEBUG_CHANNEL

#define WINE_DEFAULT_DEBUG_CHANNEL (   x)

Definition at line 44 of file compat.h.

◆ wine_get_dos_file_name

#define wine_get_dos_file_name (   __x)    (assert(0), NULL)

Definition at line 61 of file compat.h.

◆ WOW64_CONTEXT_ALL

#define WOW64_CONTEXT_ALL
Value:
#define WOW64_CONTEXT_CONTROL
Definition: compat.h:218
#define WOW64_CONTEXT_FLOATING_POINT
Definition: compat.h:221
#define WOW64_CONTEXT_DEBUG_REGISTERS
Definition: compat.h:222
#define WOW64_CONTEXT_SEGMENTS
Definition: compat.h:220
#define WOW64_CONTEXT_INTEGER
Definition: compat.h:219
#define WOW64_CONTEXT_EXTENDED_REGISTERS
Definition: compat.h:223

Definition at line 225 of file compat.h.

◆ WOW64_CONTEXT_CONTROL

#define WOW64_CONTEXT_CONTROL   (WOW64_CONTEXT_i386 | __MSABI_LONG(0x00000001))

Definition at line 218 of file compat.h.

◆ WOW64_CONTEXT_DEBUG_REGISTERS

#define WOW64_CONTEXT_DEBUG_REGISTERS   (WOW64_CONTEXT_i386 | __MSABI_LONG(0x00000010))

Definition at line 222 of file compat.h.

◆ WOW64_CONTEXT_EXCEPTION_ACTIVE

#define WOW64_CONTEXT_EXCEPTION_ACTIVE   0x08000000

Definition at line 231 of file compat.h.

◆ WOW64_CONTEXT_EXCEPTION_REPORTING

#define WOW64_CONTEXT_EXCEPTION_REPORTING   0x80000000

Definition at line 234 of file compat.h.

◆ WOW64_CONTEXT_EXCEPTION_REQUEST

#define WOW64_CONTEXT_EXCEPTION_REQUEST   0x40000000

Definition at line 233 of file compat.h.

◆ WOW64_CONTEXT_EXTENDED_REGISTERS

#define WOW64_CONTEXT_EXTENDED_REGISTERS   (WOW64_CONTEXT_i386 | __MSABI_LONG(0x00000020))

Definition at line 223 of file compat.h.

◆ WOW64_CONTEXT_FLOATING_POINT

#define WOW64_CONTEXT_FLOATING_POINT   (WOW64_CONTEXT_i386 | __MSABI_LONG(0x00000008))

Definition at line 221 of file compat.h.

◆ WOW64_CONTEXT_FULL

Definition at line 224 of file compat.h.

◆ WOW64_CONTEXT_i386

#define WOW64_CONTEXT_i386   0x00010000

Definition at line 216 of file compat.h.

◆ WOW64_CONTEXT_i486

#define WOW64_CONTEXT_i486   0x00010000

Definition at line 217 of file compat.h.

◆ WOW64_CONTEXT_INTEGER

#define WOW64_CONTEXT_INTEGER   (WOW64_CONTEXT_i386 | __MSABI_LONG(0x00000002))

Definition at line 219 of file compat.h.

◆ WOW64_CONTEXT_SEGMENTS

#define WOW64_CONTEXT_SEGMENTS   (WOW64_CONTEXT_i386 | __MSABI_LONG(0x00000004))

Definition at line 220 of file compat.h.

◆ WOW64_CONTEXT_SERVICE_ACTIVE

#define WOW64_CONTEXT_SERVICE_ACTIVE   0x10000000

Definition at line 232 of file compat.h.

◆ WOW64_CONTEXT_XSTATE

#define WOW64_CONTEXT_XSTATE   (WOW64_CONTEXT_i386 | __MSABI_LONG(0x00000040))

Definition at line 229 of file compat.h.

◆ WOW64_MAXIMUM_SUPPORTED_EXTENSION

#define WOW64_MAXIMUM_SUPPORTED_EXTENSION   512

Definition at line 237 of file compat.h.

◆ WOW64_SIZE_OF_80387_REGISTERS

#define WOW64_SIZE_OF_80387_REGISTERS   80

Definition at line 236 of file compat.h.

Typedef Documentation

◆ _VARIANT_BOOL

Definition at line 2291 of file compat.h.

◆ ADDRESS

◆ ADDRESS64

◆ API_VERSION

◆ BSTR

typedef OLECHAR* BSTR

Definition at line 2293 of file compat.h.

◆ CLIENT_ID

◆ CV_call_e

◆ CY

typedef union tagCY CY

◆ DATE

typedef double DATE

Definition at line 2253 of file compat.h.

◆ DECIMAL

◆ EXCEPTION_DISPOSITION

◆ EXCEPTION_RECORD

◆ EXCEPTION_REGISTRATION_RECORD

◆ EXCEPTION_ROUTINE

Definition at line 704 of file compat.h.

◆ FARPROC

typedef int(* FARPROC) ()

Definition at line 36 of file compat.h.

◆ GDI_TEB_BATCH

◆ HWND

static HWND

Definition at line 19 of file compat.h.

◆ IDispatch

typedef PVOID IDispatch

Definition at line 31 of file compat.h.

◆ IMAGE_DEBUG_DIRECTORY

◆ IMAGE_DEBUG_MISC

◆ IMAGE_EXPORT_DIRECTORY

◆ IMAGE_SEPARATE_DEBUG_HEADER

◆ IMAGEHLP_CONTEXT

Definition at line 974 of file compat.h.

◆ IMAGEHLP_DEFERRED_SYMBOL_LOAD

◆ IMAGEHLP_DEFERRED_SYMBOL_LOAD64

◆ IMAGEHLP_DEFERRED_SYMBOL_LOADW64

◆ IMAGEHLP_LINE

◆ IMAGEHLP_LINE64

◆ IMAGEHLP_LINEW

◆ IMAGEHLP_LINEW64

◆ IMAGEHLP_MODULE

◆ IMAGEHLP_MODULE64

◆ IMAGEHLP_MODULEW

◆ IMAGEHLP_MODULEW64

◆ IMAGEHLP_STACK_FRAME

◆ IMAGEHLP_SYMBOL

◆ IMAGEHLP_SYMBOL64

◆ IMAGEHLP_SYMBOL_TYPE_INFO

◆ IMAGEHLP_SYMBOLW

◆ IMAGEHLP_SYMBOLW64

◆ IRecordInfo

typedef PVOID IRecordInfo

Definition at line 31 of file compat.h.

◆ IUnknown

typedef PVOID IUnknown

Definition at line 31 of file compat.h.

◆ KAFFINITY

Definition at line 85 of file compat.h.

◆ KDHELP64

◆ KPRIORITY

typedef LONG KPRIORITY

Definition at line 803 of file compat.h.

◆ LDT_ENTRY

◆ LPADDRESS

◆ LPADDRESS64

◆ LPAPI_VERSION

◆ LPLDT_ENTRY

◆ LPMODULEINFO

◆ LPSAFEARRAY

Definition at line 2362 of file compat.h.

◆ LPSECURITY_ATTRIBUTES

◆ LPSTACKFRAME64

◆ LPVARIANT

static LPVARIANT

Definition at line 2439 of file compat.h.

◆ LPVARIANTARG

Definition at line 2441 of file compat.h.

◆ MINIDUMP_CALLBACK_INFORMATION

◆ MINIDUMP_CALLBACK_INPUT

◆ MINIDUMP_CALLBACK_OUTPUT

◆ MINIDUMP_CALLBACK_ROUTINE

typedef BOOL(WINAPI * MINIDUMP_CALLBACK_ROUTINE) (PVOID, const PMINIDUMP_CALLBACK_INPUT, PMINIDUMP_CALLBACK_OUTPUT)

Definition at line 1350 of file compat.h.

◆ MINIDUMP_INCLUDE_MODULE_CALLBACK

◆ MINIDUMP_INCLUDE_THREAD_CALLBACK

◆ MINIDUMP_MODULE_CALLBACK

◆ MINIDUMP_THREAD_CALLBACK

◆ MINIDUMP_THREAD_EX_CALLBACK

◆ MINIDUMP_TYPE

◆ MODLOAD_DATA

◆ MODULEINFO

◆ NT_TIB

◆ OLECHAR

typedef WCHAR OLECHAR

Definition at line 2292 of file compat.h.

◆ PCLIENT_ID

◆ PCONTEXT

typedef CONTEXT* PCONTEXT

Definition at line 699 of file compat.h.

◆ PENUMDIRTREE_CALLBACKW

typedef BOOL(CALLBACK * PENUMDIRTREE_CALLBACKW) (PCWSTR, PVOID)

Definition at line 1178 of file compat.h.

◆ PENUMLOADED_MODULES_CALLBACK

typedef BOOL(CALLBACK * PENUMLOADED_MODULES_CALLBACK) (PCSTR, ULONG, ULONG, PVOID)

Definition at line 1226 of file compat.h.

◆ PENUMLOADED_MODULES_CALLBACK64

typedef BOOL(CALLBACK * PENUMLOADED_MODULES_CALLBACK64) (PCSTR, DWORD64, ULONG, PVOID)

Definition at line 1186 of file compat.h.

◆ PENUMLOADED_MODULES_CALLBACKW64

typedef BOOL(CALLBACK * PENUMLOADED_MODULES_CALLBACKW64) (PCWSTR, DWORD64, ULONG, PVOID)

Definition at line 1187 of file compat.h.

◆ PEXCEPTION_RECORD

◆ PEXCEPTION_REGISTRATION_RECORD

◆ PEXCEPTION_ROUTINE

Definition at line 709 of file compat.h.

◆ PFIND_EXE_FILE_CALLBACKW

typedef BOOL(CALLBACK * PFIND_EXE_FILE_CALLBACKW) (HANDLE, PCWSTR, PVOID)

Definition at line 1140 of file compat.h.

◆ PFUNCTION_TABLE_ACCESS_ROUTINE

typedef PVOID(CALLBACK * PFUNCTION_TABLE_ACCESS_ROUTINE) (HANDLE, DWORD)

Definition at line 1230 of file compat.h.

◆ PFUNCTION_TABLE_ACCESS_ROUTINE64

typedef PVOID(CALLBACK * PFUNCTION_TABLE_ACCESS_ROUTINE64) (HANDLE, DWORD64)

Definition at line 1179 of file compat.h.

◆ PGDI_TEB_BATCH

◆ PGET_MODULE_BASE_ROUTINE

typedef DWORD(CALLBACK * PGET_MODULE_BASE_ROUTINE) (HANDLE, DWORD)

Definition at line 1231 of file compat.h.

◆ PGET_MODULE_BASE_ROUTINE64

typedef DWORD64(CALLBACK * PGET_MODULE_BASE_ROUTINE64) (HANDLE, DWORD64)

Definition at line 1180 of file compat.h.

◆ PIMAGE_DEBUG_DIRECTORY

◆ PIMAGE_DEBUG_MISC

◆ PIMAGE_EXPORT_DIRECTORY

◆ PIMAGE_SEPARATE_DEBUG_HEADER

◆ PIMAGEHLP_CONTEXT

Definition at line 974 of file compat.h.

◆ PIMAGEHLP_DEFERRED_SYMBOL_LOAD

◆ PIMAGEHLP_DEFERRED_SYMBOL_LOAD64

◆ PIMAGEHLP_DEFERRED_SYMBOL_LOADW64

◆ PIMAGEHLP_LINE

◆ PIMAGEHLP_LINE64

◆ PIMAGEHLP_LINEW

◆ PIMAGEHLP_LINEW64

◆ PIMAGEHLP_MODULE

◆ PIMAGEHLP_MODULE64

◆ PIMAGEHLP_MODULEW

◆ PIMAGEHLP_MODULEW64

◆ PIMAGEHLP_STACK_FRAME

◆ PIMAGEHLP_SYMBOL

◆ PIMAGEHLP_SYMBOL64

◆ PIMAGEHLP_SYMBOLW

◆ PIMAGEHLP_SYMBOLW64

◆ PKDHELP64

◆ PLDT_ENTRY

◆ PMINIDUMP_CALLBACK_INFORMATION

◆ PMINIDUMP_CALLBACK_INPUT

◆ PMINIDUMP_CALLBACK_OUTPUT

◆ PMINIDUMP_INCLUDE_MODULE_CALLBACK

◆ PMINIDUMP_INCLUDE_THREAD_CALLBACK

◆ PMINIDUMP_MODULE_CALLBACK

◆ PMINIDUMP_THREAD_CALLBACK

◆ PMINIDUMP_THREAD_EX_CALLBACK

◆ PMODLOAD_DATA

◆ PNT_TIB

◆ PREAD_PROCESS_MEMORY_ROUTINE

typedef BOOL(CALLBACK * PREAD_PROCESS_MEMORY_ROUTINE) (HANDLE, DWORD, PVOID, DWORD, PDWORD)

Definition at line 1228 of file compat.h.

◆ PREAD_PROCESS_MEMORY_ROUTINE64

typedef BOOL(CALLBACK * PREAD_PROCESS_MEMORY_ROUTINE64) (HANDLE, DWORD64, PVOID, DWORD, PDWORD)

Definition at line 1183 of file compat.h.

◆ PSECURITY_ATTRIBUTES

◆ PSOURCEFILE

◆ PSOURCEFILEW

◆ PSRCCODEINFO

◆ PSRCCODEINFOW

◆ PSYM_ENUMERATESYMBOLS_CALLBACK

typedef BOOL(CALLBACK * PSYM_ENUMERATESYMBOLS_CALLBACK) (PSYMBOL_INFO, ULONG, PVOID)

Definition at line 1119 of file compat.h.

◆ PSYM_ENUMERATESYMBOLS_CALLBACKW

typedef BOOL(CALLBACK * PSYM_ENUMERATESYMBOLS_CALLBACKW) (PSYMBOL_INFOW, ULONG, PVOID)

Definition at line 1466 of file compat.h.

◆ PSYM_ENUMLINES_CALLBACK

typedef BOOL(CALLBACK * PSYM_ENUMLINES_CALLBACK) (PSRCCODEINFO, PVOID)

Definition at line 1118 of file compat.h.

◆ PSYM_ENUMLINES_CALLBACKW

typedef BOOL(CALLBACK * PSYM_ENUMLINES_CALLBACKW) (PSRCCODEINFOW, PVOID)

Definition at line 1465 of file compat.h.

◆ PSYM_ENUMMODULES_CALLBACK

typedef BOOL(CALLBACK * PSYM_ENUMMODULES_CALLBACK) (PCSTR, ULONG, PVOID)

Definition at line 1232 of file compat.h.

◆ PSYM_ENUMMODULES_CALLBACK64

typedef BOOL(CALLBACK * PSYM_ENUMMODULES_CALLBACK64) (PCSTR, DWORD64, PVOID)

Definition at line 1184 of file compat.h.

◆ PSYM_ENUMMODULES_CALLBACKW64

typedef BOOL(CALLBACK * PSYM_ENUMMODULES_CALLBACKW64) (PCWSTR, DWORD64, PVOID)

Definition at line 1185 of file compat.h.

◆ PSYM_ENUMSOURCEFILES_CALLBACK

typedef BOOL(CALLBACK * PSYM_ENUMSOURCEFILES_CALLBACK) (PSOURCEFILE, PVOID)

Definition at line 1453 of file compat.h.

◆ PSYM_ENUMSOURCEFILES_CALLBACKW

typedef BOOL(CALLBACK * PSYM_ENUMSOURCEFILES_CALLBACKW) (PSOURCEFILEW, PVOID)

Definition at line 1454 of file compat.h.

◆ PSYM_ENUMSYMBOLS_CALLBACK

typedef BOOL(CALLBACK * PSYM_ENUMSYMBOLS_CALLBACK) (PCSTR, ULONG, ULONG, PVOID)

Definition at line 1233 of file compat.h.

◆ PSYM_ENUMSYMBOLS_CALLBACK64

typedef BOOL(CALLBACK * PSYM_ENUMSYMBOLS_CALLBACK64) (PCSTR, DWORD64, ULONG, PVOID)

Definition at line 1188 of file compat.h.

◆ PSYM_ENUMSYMBOLS_CALLBACK64W

typedef BOOL(CALLBACK * PSYM_ENUMSYMBOLS_CALLBACK64W) (PCWSTR, DWORD64, ULONG, PVOID)

Definition at line 1189 of file compat.h.

◆ PSYM_ENUMSYMBOLS_CALLBACKW

typedef BOOL(CALLBACK * PSYM_ENUMSYMBOLS_CALLBACKW) (PCWSTR, ULONG, ULONG, PVOID)

Definition at line 1234 of file compat.h.

◆ PSYMBOL_INFO

◆ PSYMBOL_INFOW

◆ PSYMBOL_REGISTERED_CALLBACK

typedef BOOL(CALLBACK * PSYMBOL_REGISTERED_CALLBACK) (HANDLE, ULONG, PVOID, PVOID)

Definition at line 1227 of file compat.h.

◆ PSYMBOL_REGISTERED_CALLBACK64

typedef BOOL(CALLBACK * PSYMBOL_REGISTERED_CALLBACK64) (HANDLE, ULONG, ULONG64, ULONG64)

Definition at line 1182 of file compat.h.

◆ PTEB

typedef struct _TEB * PTEB

◆ PTHREAD_BASIC_INFORMATION

◆ PTRANSLATE_ADDRESS_ROUTINE

typedef DWORD(CALLBACK * PTRANSLATE_ADDRESS_ROUTINE) (HANDLE, HANDLE, LPADDRESS)

Definition at line 1229 of file compat.h.

◆ PTRANSLATE_ADDRESS_ROUTINE64

typedef DWORD64(CALLBACK * PTRANSLATE_ADDRESS_ROUTINE64) (HANDLE, HANDLE, LPADDRESS64)

Definition at line 1181 of file compat.h.

◆ PWOW64_CONTEXT

◆ PWOW64_FLOATING_SAVE_AREA

◆ RVA

typedef DWORD RVA

Definition at line 1262 of file compat.h.

◆ RVA64

typedef ULONG64 RVA64

Definition at line 1263 of file compat.h.

◆ SAFEARRAY

◆ SAFEARRAYBOUND

◆ SCODE

typedef SCODE

Definition at line 2252 of file compat.h.

◆ SECURITY_ATTRIBUTES

◆ SEGPTR

typedef DWORD SEGPTR

Definition at line 2444 of file compat.h.

◆ SOURCEFILE

◆ SOURCEFILEW

◆ SRCCODEINFO

◆ SRCCODEINFOW

◆ STACK16FRAME

◆ STACK32FRAME

◆ STACKFRAME64

◆ SYMBOL_INFO

◆ SYMBOL_INFOW

◆ TEB

typedef struct _TEB TEB

◆ THREAD_BASIC_INFORMATION

◆ THREAD_WRITE_FLAGS

◆ THREADINFOCLASS

Definition at line 101 of file thread.c.

◆ TI_FINDCHILDREN_PARAMS

◆ VARIANT

typedef HRESULT VARIANT

Definition at line 2377 of file compat.h.

◆ VARIANT_BOOL

Definition at line 2290 of file compat.h.

◆ VARIANTARG

Definition at line 2440 of file compat.h.

◆ VARTYPE

Definition at line 2254 of file compat.h.

◆ VS_FIXEDFILEINFO

◆ WOW64_CONTEXT

◆ WOW64_FLOATING_SAVE_AREA

Enumeration Type Documentation

◆ _EXCEPTION_DISPOSITION

Enumerator
ExceptionContinueExecution 
ExceptionContinueSearch 
ExceptionNestedException 
ExceptionCollidedUnwind 
ExceptionContinueExecution 
ExceptionContinueSearch 
ExceptionNestedException 
ExceptionCollidedUnwind 

Definition at line 88 of file compat.h.

89{
@ ExceptionContinueSearch
Definition: compat.h:91
@ ExceptionCollidedUnwind
Definition: compat.h:93
@ ExceptionNestedException
Definition: compat.h:92
@ ExceptionContinueExecution
Definition: compat.h:90
enum _EXCEPTION_DISPOSITION EXCEPTION_DISPOSITION

◆ _IMAGEHLP_SYMBOL_TYPE_INFO

Enumerator
TI_GET_SYMTAG 
TI_GET_SYMNAME 
TI_GET_LENGTH 
TI_GET_TYPE 
TI_GET_TYPEID 
TI_GET_BASETYPE 
TI_GET_ARRAYINDEXTYPEID 
TI_FINDCHILDREN 
TI_GET_DATAKIND 
TI_GET_ADDRESSOFFSET 
TI_GET_OFFSET 
TI_GET_VALUE 
TI_GET_COUNT 
TI_GET_CHILDRENCOUNT 
TI_GET_BITPOSITION 
TI_GET_VIRTUALBASECLASS 
TI_GET_VIRTUALTABLESHAPEID 
TI_GET_VIRTUALBASEPOINTEROFFSET 
TI_GET_CLASSPARENTID 
TI_GET_NESTED 
TI_GET_SYMINDEX 
TI_GET_LEXICALPARENT 
TI_GET_ADDRESS 
TI_GET_THISADJUST 
TI_GET_UDTKIND 
TI_IS_EQUIV_TO 
TI_GET_CALLING_CONVENTION 
TI_GET_SYMTAG 
TI_GET_SYMNAME 
TI_GET_LENGTH 
TI_GET_TYPE 
TI_GET_TYPEID 
TI_GET_BASETYPE 
TI_GET_ARRAYINDEXTYPEID 
TI_FINDCHILDREN 
TI_GET_DATAKIND 
TI_GET_ADDRESSOFFSET 
TI_GET_OFFSET 
TI_GET_VALUE 
TI_GET_COUNT 
TI_GET_CHILDRENCOUNT 
TI_GET_BITPOSITION 
TI_GET_VIRTUALBASECLASS 
TI_GET_VIRTUALTABLESHAPEID 
TI_GET_VIRTUALBASEPOINTEROFFSET 
TI_GET_CLASSPARENTID 
TI_GET_NESTED 
TI_GET_SYMINDEX 
TI_GET_LEXICALPARENT 
TI_GET_ADDRESS 
TI_GET_THISADJUST 
TI_GET_UDTKIND 
TI_IS_EQUIV_TO 
TI_GET_CALLING_CONVENTION 

Definition at line 1413 of file compat.h.

1414{
@ TI_GET_NESTED
Definition: compat.h:1434
@ TI_GET_LENGTH
Definition: compat.h:1417
@ TI_GET_VIRTUALBASEPOINTEROFFSET
Definition: compat.h:1432
@ TI_GET_SYMNAME
Definition: compat.h:1416
@ TI_GET_BITPOSITION
Definition: compat.h:1429
@ TI_GET_CHILDRENCOUNT
Definition: compat.h:1428
@ TI_GET_TYPE
Definition: compat.h:1418
@ TI_GET_THISADJUST
Definition: compat.h:1438
@ TI_GET_SYMTAG
Definition: compat.h:1415
@ TI_GET_CALLING_CONVENTION
Definition: compat.h:1441
@ TI_GET_VIRTUALBASECLASS
Definition: compat.h:1430
@ TI_GET_ADDRESSOFFSET
Definition: compat.h:1424
@ TI_GET_UDTKIND
Definition: compat.h:1439
@ TI_GET_LEXICALPARENT
Definition: compat.h:1436
@ TI_GET_TYPEID
Definition: compat.h:1419
@ TI_GET_DATAKIND
Definition: compat.h:1423
@ TI_GET_VIRTUALTABLESHAPEID
Definition: compat.h:1431
@ TI_GET_CLASSPARENTID
Definition: compat.h:1433
@ TI_GET_ADDRESS
Definition: compat.h:1437
@ TI_FINDCHILDREN
Definition: compat.h:1422
@ TI_GET_SYMINDEX
Definition: compat.h:1435
@ TI_GET_OFFSET
Definition: compat.h:1425
@ TI_IS_EQUIV_TO
Definition: compat.h:1440
@ TI_GET_ARRAYINDEXTYPEID
Definition: compat.h:1421
@ TI_GET_COUNT
Definition: compat.h:1427
@ TI_GET_BASETYPE
Definition: compat.h:1420
@ TI_GET_VALUE
Definition: compat.h:1426
enum _IMAGEHLP_SYMBOL_TYPE_INFO IMAGEHLP_SYMBOL_TYPE_INFO

◆ _MINIDUMP_TYPE

Enumerator
MiniDumpNormal 
MiniDumpWithDataSegs 
MiniDumpWithFullMemory 
MiniDumpWithHandleData 
MiniDumpFilterMemory 
MiniDumpScanMemory 
MiniDumpWithUnloadedModules 
MiniDumpWithIndirectlyReferencedMemory 
MiniDumpFilterModulePaths 
MiniDumpWithProcessThreadData 
MiniDumpWithPrivateReadWriteMemory 
MiniDumpWithoutOptionalData 
MiniDumpWithFullMemoryInfo 
MiniDumpWithThreadInfo 
MiniDumpWithCodeSegs 
MiniDumpNormal 
MiniDumpWithDataSegs 
MiniDumpWithFullMemory 
MiniDumpWithHandleData 
MiniDumpFilterMemory 
MiniDumpScanMemory 
MiniDumpWithUnloadedModules 
MiniDumpWithIndirectlyReferencedMemory 
MiniDumpFilterModulePaths 
MiniDumpWithProcessThreadData 
MiniDumpWithPrivateReadWriteMemory 
MiniDumpWithoutOptionalData 
MiniDumpWithFullMemoryInfo 
MiniDumpWithThreadInfo 
MiniDumpWithCodeSegs 

Definition at line 1264 of file compat.h.

1265{
1266 MiniDumpNormal = 0x0000,
1267 MiniDumpWithDataSegs = 0x0001,
1268 MiniDumpWithFullMemory = 0x0002,
1269 MiniDumpWithHandleData = 0x0004,
1270 MiniDumpFilterMemory = 0x0008,
1271 MiniDumpScanMemory = 0x0010,
1279 MiniDumpWithThreadInfo = 0x1000,
1280 MiniDumpWithCodeSegs = 0x2000
enum _MINIDUMP_TYPE MINIDUMP_TYPE
@ MiniDumpWithThreadInfo
Definition: compat.h:1279
@ MiniDumpWithIndirectlyReferencedMemory
Definition: compat.h:1273
@ MiniDumpScanMemory
Definition: compat.h:1271
@ MiniDumpWithHandleData
Definition: compat.h:1269
@ MiniDumpFilterMemory
Definition: compat.h:1270
@ MiniDumpWithFullMemory
Definition: compat.h:1268
@ MiniDumpWithCodeSegs
Definition: compat.h:1280
@ MiniDumpNormal
Definition: compat.h:1266
@ MiniDumpWithFullMemoryInfo
Definition: compat.h:1278
@ MiniDumpWithUnloadedModules
Definition: compat.h:1272
@ MiniDumpWithDataSegs
Definition: compat.h:1267
@ MiniDumpWithoutOptionalData
Definition: compat.h:1277
@ MiniDumpFilterModulePaths
Definition: compat.h:1274
@ MiniDumpWithProcessThreadData
Definition: compat.h:1275
@ MiniDumpWithPrivateReadWriteMemory
Definition: compat.h:1276

◆ _THREAD_WRITE_FLAGS

Enumerator
ThreadWriteThread 
ThreadWriteStack 
ThreadWriteContext 
ThreadWriteBackingStore 
ThreadWriteInstructionWindow 
ThreadWriteThreadData 
ThreadWriteThreadInfo 
ThreadWriteThread 
ThreadWriteStack 
ThreadWriteContext 
ThreadWriteBackingStore 
ThreadWriteInstructionWindow 
ThreadWriteThreadData 
ThreadWriteThreadInfo 

Definition at line 1144 of file compat.h.

1145{
1146 ThreadWriteThread = 0x0001,
1147 ThreadWriteStack = 0x0002,
1148 ThreadWriteContext = 0x0004,
1149 ThreadWriteBackingStore = 0x0008,
1151 ThreadWriteThreadData = 0x0020,
1152 ThreadWriteThreadInfo = 0x0040
enum _THREAD_WRITE_FLAGS THREAD_WRITE_FLAGS
@ ThreadWriteInstructionWindow
Definition: compat.h:1150
@ ThreadWriteThreadData
Definition: compat.h:1151
@ ThreadWriteBackingStore
Definition: compat.h:1149
@ ThreadWriteThreadInfo
Definition: compat.h:1152
@ ThreadWriteContext
Definition: compat.h:1148
@ ThreadWriteThread
Definition: compat.h:1146
@ ThreadWriteStack
Definition: compat.h:1147

◆ _THREADINFOCLASS

Enumerator
ThreadBasicInformation 
ThreadTimes 
ThreadPriority 
ThreadBasePriority 
ThreadAffinityMask 
ThreadImpersonationToken 
ThreadDescriptorTableEntry 
ThreadEnableAlignmentFaultFixup 
ThreadEventPair_Reusable 
ThreadQuerySetWin32StartAddress 
ThreadZeroTlsCell 
ThreadPerformanceCount 
ThreadAmILastThread 
ThreadIdealProcessor 
ThreadPriorityBoost 
ThreadSetTlsArrayAddress 
ThreadIsIoPending 
ThreadHideFromDebugger 
ThreadBreakOnTermination 
ThreadSwitchLegacyState 
ThreadIsTerminated 
ThreadLastSystemCall 
ThreadIoPriority 
ThreadCycleTime 
ThreadPagePriority 
ThreadActualBasePriority 
ThreadTebInformation 
ThreadCSwitchMon 
ThreadCSwitchPmu 
ThreadWow64Context 
ThreadGroupInformation 
ThreadUmsInformation 
ThreadCounterProfiling 
ThreadIdealProcessorEx 
MaxThreadInfoClass 
ThreadIsIoPending 
ThreadBasicInformation 
ThreadTimes 
ThreadPriority 
ThreadBasePriority 
ThreadAffinityMask 
ThreadImpersonationToken 
ThreadDescriptorTableEntry 
ThreadEnableAlignmentFaultFixup 
ThreadEventPair_Reusable 
ThreadQuerySetWin32StartAddress 
ThreadZeroTlsCell 
ThreadPerformanceCount 
ThreadAmILastThread 
ThreadIdealProcessor 
ThreadPriorityBoost 
ThreadSetTlsArrayAddress 
ThreadIsIoPending 
ThreadHideFromDebugger 
ThreadBreakOnTermination 
ThreadSwitchLegacyState 
ThreadIsTerminated 
ThreadLastSystemCall 
ThreadIoPriority 
ThreadCycleTime 
ThreadPagePriority 
ThreadActualBasePriority 
ThreadTebInformation 
ThreadCSwitchMon 
ThreadCSwitchPmu 
ThreadWow64Context 
ThreadGroupInformation 
ThreadUmsInformation 
ThreadCounterProfiling 
ThreadIdealProcessorEx 
MaxThreadInfoClass 
ThreadBasicInformation 
ThreadTimes 
ThreadPriority 
ThreadBasePriority 
ThreadAffinityMask 
ThreadImpersonationToken 
ThreadDescriptorTableEntry 
ThreadEnableAlignmentFaultFixup 
ThreadEventPair_Reusable 
ThreadQuerySetWin32StartAddress 
ThreadZeroTlsCell 
ThreadPerformanceCount 
ThreadAmILastThread 
ThreadIdealProcessor 
ThreadPriorityBoost 
ThreadSetTlsArrayAddress 
ThreadIsIoPending 
ThreadHideFromDebugger 
ThreadBreakOnTermination 
ThreadSwitchLegacyState 
ThreadIsTerminated 
ThreadLastSystemCall 
ThreadIoPriority 
ThreadCycleTime 
ThreadPagePriority 
ThreadActualBasePriority 
ThreadTebInformation 
ThreadCSwitchMon 
ThreadCSwitchPmu 
ThreadWow64Context 
ThreadGroupInformation 
ThreadUmsInformation 
ThreadCounterProfiling 
ThreadIdealProcessorEx 
MaxThreadInfoClass 

Definition at line 934 of file compat.h.

934 {
@ ThreadEnableAlignmentFaultFixup
Definition: compat.h:942
@ ThreadCSwitchPmu
Definition: compat.h:963
@ ThreadDescriptorTableEntry
Definition: compat.h:941
@ ThreadEventPair_Reusable
Definition: compat.h:943
@ ThreadIdealProcessorEx
Definition: compat.h:968
@ ThreadAmILastThread
Definition: compat.h:947
@ ThreadTimes
Definition: compat.h:936
@ ThreadPagePriority
Definition: compat.h:959
@ ThreadUmsInformation
Definition: compat.h:966
@ ThreadCSwitchMon
Definition: compat.h:962
@ ThreadPriority
Definition: compat.h:937
@ MaxThreadInfoClass
Definition: compat.h:969
@ ThreadIdealProcessor
Definition: compat.h:948
@ ThreadActualBasePriority
Definition: compat.h:960
@ ThreadGroupInformation
Definition: compat.h:965
@ ThreadSwitchLegacyState
Definition: compat.h:954
@ ThreadQuerySetWin32StartAddress
Definition: compat.h:944
@ ThreadIsTerminated
Definition: compat.h:955
@ ThreadLastSystemCall
Definition: compat.h:956
@ ThreadBreakOnTermination
Definition: compat.h:953
@ ThreadImpersonationToken
Definition: compat.h:940
@ ThreadSetTlsArrayAddress
Definition: compat.h:950
@ ThreadAffinityMask
Definition: compat.h:939
@ ThreadBasePriority
Definition: compat.h:938
@ ThreadTebInformation
Definition: compat.h:961
@ ThreadIoPriority
Definition: compat.h:957
@ ThreadCycleTime
Definition: compat.h:958
@ ThreadBasicInformation
Definition: compat.h:935
@ ThreadCounterProfiling
Definition: compat.h:967
@ ThreadPriorityBoost
Definition: compat.h:949
@ ThreadPerformanceCount
Definition: compat.h:946
@ ThreadIsIoPending
Definition: compat.h:951
@ ThreadZeroTlsCell
Definition: compat.h:945
@ ThreadWow64Context
Definition: compat.h:964
@ ThreadHideFromDebugger
Definition: compat.h:952
enum _THREADINFOCLASS THREADINFOCLASS
Definition: thread.c:101

◆ ADDRESS_MODE

Enumerator
AddrMode1616 
AddrMode1632 
AddrModeReal 
AddrModeFlat 
AddrMode1616 
AddrMode1632 
AddrModeReal 
AddrModeFlat 
AddrMode1616 
AddrMode1632 
AddrModeReal 
AddrModeFlat 

Definition at line 1154 of file compat.h.

1155{
1160} ADDRESS_MODE;
ADDRESS_MODE
Definition: compat.h:1155
@ AddrModeReal
Definition: compat.h:1158
@ AddrModeFlat
Definition: compat.h:1159
@ AddrMode1616
Definition: compat.h:1156
@ AddrMode1632
Definition: compat.h:1157

◆ BasicType

Enumerator
btNoType 
btVoid 
btChar 
btWChar 
btInt 
btUInt 
btFloat 
btBCD 
btBool 
btLong 
btULong 
btCurrency 
btDate 
btVariant 
btComplex 
btBit 
btBSTR 
btHresult 
btNoType 
btVoid 
btChar 
btWChar 
btInt 
btUInt 
btFloat 
btBCD 
btBool 
btLong 
btULong 
btCurrency 
btDate 
btVariant 
btComplex 
btBit 
btBSTR 
btHresult 
btNoType 
btVoid 
btChar 
btWChar 
btInt 
btUInt 
btFloat 
btBCD 
btBool 
btLong 
btULong 
btCurrency 
btDate 
btVariant 
btComplex 
btBit 
btBSTR 
btHresult 
btNoType 
btVoid 
btChar 
btWChar 
btInt 
btUInt 
btFloat 
btBCD 
btBool 
btLong 
btULong 
btCurrency 
btDate 
btVariant 
btComplex 
btBit 
btBSTR 
btHresult 
btChar16 
btChar32 

Definition at line 1615 of file compat.h.

1616{
1617 btNoType = 0,
1618 btVoid = 1,
1619 btChar = 2,
1620 btWChar = 3,
1621 btInt = 6,
1622 btUInt = 7,
1623 btFloat = 8,
1624 btBCD = 9,
1625 btBool = 10,
1626 btLong = 13,
1627 btULong = 14,
1628 btCurrency = 25,
1629 btDate = 26,
1630 btVariant = 27,
1631 btComplex = 28,
1632 btBit = 29,
1633 btBSTR = 30,
1634 btHresult = 31,
1635};
@ btVoid
Definition: compat.h:1618
@ btVariant
Definition: compat.h:1630
@ btBCD
Definition: compat.h:1624
@ btBSTR
Definition: compat.h:1633
@ btUInt
Definition: compat.h:1622
@ btULong
Definition: compat.h:1627
@ btLong
Definition: compat.h:1626
@ btChar
Definition: compat.h:1619
@ btBit
Definition: compat.h:1632
@ btNoType
Definition: compat.h:1617
@ btDate
Definition: compat.h:1629
@ btComplex
Definition: compat.h:1631
@ btBool
Definition: compat.h:1625
@ btInt
Definition: compat.h:1621
@ btCurrency
Definition: compat.h:1628
@ btHresult
Definition: compat.h:1634
@ btWChar
Definition: compat.h:1620
@ btFloat
Definition: compat.h:1623

◆ CV_call_e

Enumerator
CV_CALL_NEAR_C 
CV_CALL_FAR_C 
CV_CALL_NEAR_PASCAL 
CV_CALL_FAR_PASCAL 
CV_CALL_NEAR_FAST 
CV_CALL_FAR_FAST 
CV_CALL_SKIPPED 
CV_CALL_NEAR_STD 
CV_CALL_FAR_STD 
CV_CALL_NEAR_SYS 
CV_CALL_FAR_SYS 
CV_CALL_THISCALL 
CV_CALL_MIPSCALL 
CV_CALL_GENERIC 
CV_CALL_ALPHACALL 
CV_CALL_PPCCALL 
CV_CALL_SHCALL 
CV_CALL_ARMCALL 
CV_CALL_AM33CALL 
CV_CALL_TRICALL 
CV_CALL_SH5CALL 
CV_CALL_M32RCALL 
CV_CALL_RESERVED 
CV_CALL_NEAR_C 
CV_CALL_NEAR_FAST 
CV_CALL_NEAR_STD 
CV_CALL_NEAR_SYS 
CV_CALL_THISCALL 
CV_CALL_CLRCALL 
CV_CALL_NEAR_C 
CV_CALL_FAR_C 
CV_CALL_NEAR_PASCAL 
CV_CALL_FAR_PASCAL 
CV_CALL_NEAR_FAST 
CV_CALL_FAR_FAST 
CV_CALL_SKIPPED 
CV_CALL_NEAR_STD 
CV_CALL_FAR_STD 
CV_CALL_NEAR_SYS 
CV_CALL_FAR_SYS 
CV_CALL_THISCALL 
CV_CALL_MIPSCALL 
CV_CALL_GENERIC 
CV_CALL_ALPHACALL 
CV_CALL_PPCCALL 
CV_CALL_SHCALL 
CV_CALL_ARMCALL 
CV_CALL_AM33CALL 
CV_CALL_TRICALL 
CV_CALL_SH5CALL 
CV_CALL_M32RCALL 
CV_CALL_RESERVED 

Definition at line 2223 of file compat.h.

2224{
2248} CV_call_e;
CV_call_e
Definition: compat.h:2224
@ CV_CALL_TRICALL
Definition: compat.h:2244
@ CV_CALL_NEAR_STD
Definition: compat.h:2232
@ CV_CALL_ALPHACALL
Definition: compat.h:2239
@ CV_CALL_NEAR_FAST
Definition: compat.h:2229
@ CV_CALL_AM33CALL
Definition: compat.h:2243
@ CV_CALL_SHCALL
Definition: compat.h:2241
@ CV_CALL_FAR_FAST
Definition: compat.h:2230
@ CV_CALL_FAR_STD
Definition: compat.h:2233
@ CV_CALL_M32RCALL
Definition: compat.h:2246
@ CV_CALL_NEAR_SYS
Definition: compat.h:2234
@ CV_CALL_FAR_C
Definition: compat.h:2226
@ CV_CALL_SH5CALL
Definition: compat.h:2245
@ CV_CALL_GENERIC
Definition: compat.h:2238
@ CV_CALL_PPCCALL
Definition: compat.h:2240
@ CV_CALL_THISCALL
Definition: compat.h:2236
@ CV_CALL_FAR_PASCAL
Definition: compat.h:2228
@ CV_CALL_SKIPPED
Definition: compat.h:2231
@ CV_CALL_RESERVED
Definition: compat.h:2247
@ CV_CALL_MIPSCALL
Definition: compat.h:2237
@ CV_CALL_NEAR_C
Definition: compat.h:2225
@ CV_CALL_FAR_SYS
Definition: compat.h:2235
@ CV_CALL_ARMCALL
Definition: compat.h:2242
@ CV_CALL_NEAR_PASCAL
Definition: compat.h:2227

◆ CV_HREG_e

Enumerator
CV_ALLREG_ERR 
CV_ALLREG_TEB 
CV_ALLREG_TIMER 
CV_ALLREG_EFAD1 
CV_ALLREG_EFAD2 
CV_ALLREG_EFAD3 
CV_ALLREG_VFRAME 
CV_ALLREG_HANDLE 
CV_ALLREG_PARAMS 
CV_ALLREG_LOCALS 
CV_ALLREG_TID 
CV_ALLREG_ENV 
CV_ALLREG_CMDLN 
CV_REG_NONE 
CV_REG_AL 
CV_REG_CL 
CV_REG_DL 
CV_REG_BL 
CV_REG_AH 
CV_REG_CH 
CV_REG_DH 
CV_REG_BH 
CV_REG_AX 
CV_REG_CX 
CV_REG_DX 
CV_REG_BX 
CV_REG_SP 
CV_REG_BP 
CV_REG_SI 
CV_REG_DI 
CV_REG_EAX 
CV_REG_ECX 
CV_REG_EDX 
CV_REG_EBX 
CV_REG_ESP 
CV_REG_EBP 
CV_REG_ESI 
CV_REG_EDI 
CV_REG_ES 
CV_REG_CS 
CV_REG_SS 
CV_REG_DS 
CV_REG_FS 
CV_REG_GS 
CV_REG_IP 
CV_REG_FLAGS 
CV_REG_EIP 
CV_REG_EFLAGS 
CV_REG_TEMP 
CV_REG_TEMPH 
CV_REG_QUOTE 
CV_REG_PCDR3 
CV_REG_CR0 
CV_REG_DR0 
CV_REG_GDTR 
CV_REG_GDTL 
CV_REG_IDTR 
CV_REG_IDTL 
CV_REG_LDTR 
CV_REG_TR 
CV_REG_PSEUDO1 
CV_REG_ST0 
CV_REG_CTRL 
CV_REG_STAT 
CV_REG_TAG 
CV_REG_FPIP 
CV_REG_FPCS 
CV_REG_FPDO 
CV_REG_FPDS 
CV_REG_ISEM 
CV_REG_FPEIP 
CV_REG_FPEDO 
CV_REG_MM0 
CV_REG_XMM0 
CV_REG_XMM00 
CV_REG_XMM0L 
CV_REG_XMM0H 
CV_REG_MXCSR 
CV_REG_EDXEAX 
CV_REG_EMM0L 
CV_REG_EMM0H 
CV_REG_MM00 
CV_REG_MM01 
CV_REG_MM10 
CV_REG_MM11 
CV_REG_MM20 
CV_REG_MM21 
CV_REG_MM30 
CV_REG_MM31 
CV_REG_MM40 
CV_REG_MM41 
CV_REG_MM50 
CV_REG_MM51 
CV_REG_MM60 
CV_REG_MM61 
CV_REG_MM70 
CV_REG_MM71 
CV_REG_YMM0 
CV_REG_YMM0H 
CV_REG_YMM0I0 
CV_REG_YMM1I0 
CV_REG_YMM2I0 
CV_REG_YMM3I0 
CV_REG_YMM4I0 
CV_REG_YMM5I0 
CV_REG_YMM6I0 
CV_REG_YMM7I0 
CV_REG_YMM0F0 
CV_REG_YMM1F0 
CV_REG_YMM2F0 
CV_REG_YMM3F0 
CV_REG_YMM4F0 
CV_REG_YMM5F0 
CV_REG_YMM6F0 
CV_REG_YMM7F0 
CV_REG_YMM0D0 
CV_REG_YMM1D0 
CV_REG_YMM2D0 
CV_REG_YMM3D0 
CV_REG_YMM4D0 
CV_REG_YMM5D0 
CV_REG_YMM6D0 
CV_REG_YMM7D0 
CV_R68_D0 
CV_R68_A0 
CV_R68_CCR 
CV_R68_SR 
CV_R68_USP 
CV_R68_MSP 
CV_R68_SFC 
CV_R68_DFC 
CV_R68_CACR 
CV_R68_VBR 
CV_R68_CAAR 
CV_R68_ISP 
CV_R68_PC 
CV_R68_FPCR 
CV_R68_FPSR 
CV_R68_FPIAR 
CV_R68_FP0 
CV_R68_MMUSR030 
CV_R68_MMUSR 
CV_R68_URP 
CV_R68_DTT0 
CV_R68_DTT1 
CV_R68_ITT0 
CV_R68_ITT1 
CV_R68_PSR 
CV_R68_PCSR 
CV_R68_VAL 
CV_R68_CRP 
CV_R68_SRP 
CV_R68_DRP 
CV_R68_TC 
CV_R68_AC 
CV_R68_SCC 
CV_R68_CAL 
CV_R68_TT0 
CV_R68_TT1 
CV_R68_BAD0 
CV_R68_BAC0 
CV_M4_NOREG 
CV_M4_IntZERO 
CV_M4_IntAT 
CV_M4_IntV0 
CV_M4_IntV1 
CV_M4_IntA0 
CV_M4_IntT0 
CV_M4_IntS0 
CV_M4_IntT8 
CV_M4_IntT9 
CV_M4_IntKT0 
CV_M4_IntKT1 
CV_M4_IntGP 
CV_M4_IntSP 
CV_M4_IntS8 
CV_M4_IntRA 
CV_M4_IntLO 
CV_M4_IntHI 
CV_M4_Fir 
CV_M4_Psr 
CV_M4_FltF0 
CV_M4_FltFsr 
CV_ALPHA_NOREG 
CV_ALPHA_FltF0 
CV_ALPHA_IntV0 
CV_ALPHA_IntT0 
CV_ALPHA_IntS0 
CV_ALPHA_IntFP 
CV_ALPHA_IntA0 
CV_ALPHA_IntT8 
CV_ALPHA_IntT9 
CV_ALPHA_IntT10 
CV_ALPHA_IntT11 
CV_ALPHA_IntRA 
CV_ALPHA_IntT12 
CV_ALPHA_IntAT 
CV_ALPHA_IntGP 
CV_ALPHA_IntSP 
CV_ALPHA_IntZERO 
CV_ALPHA_Fpcr 
CV_ALPHA_Fir 
CV_ALPHA_Psr 
CV_ALPHA_FltFsr 
CV_ALPHA_SoftFpcr 
CV_PPC_GPR0 
CV_PPC_CR 
CV_PPC_CR0 
CV_PPC_FPR0 
CV_PPC_FPSCR 
CV_PPC_MSR 
CV_PPC_SR0 
CV_PPC_PC 
CV_PPC_MQ 
CV_PPC_XER 
CV_PPC_RTCU 
CV_PPC_RTCL 
CV_PPC_LR 
CV_PPC_CTR 
CV_PPC_COMPARE 
CV_PPC_COUNT 
CV_PPC_DSISR 
CV_PPC_DAR 
CV_PPC_DEC 
CV_PPC_SDR1 
CV_PPC_SRR0 
CV_PPC_SRR1 
CV_PPC_SPRG0 
CV_PPC_ASR 
CV_PPC_EAR 
CV_PPC_PVR 
CV_PPC_BAT0U 
CV_PPC_BAT0L 
CV_PPC_BAT1U 
CV_PPC_BAT1L 
CV_PPC_BAT2U 
CV_PPC_BAT2L 
CV_PPC_BAT3U 
CV_PPC_BAT3L 
CV_PPC_DBAT0U 
CV_PPC_DBAT0L 
CV_PPC_DBAT1U 
CV_PPC_DBAT1L 
CV_PPC_DBAT2U 
CV_PPC_DBAT2L 
CV_PPC_DBAT3U 
CV_PPC_DBAT3L 
CV_PPC_PMR0 
CV_PPC_DMISS 
CV_PPC_DCMP 
CV_PPC_HASH1 
CV_PPC_HASH2 
CV_PPC_IMISS 
CV_PPC_ICMP 
CV_PPC_RPA 
CV_PPC_HID0 
CV_JAVA_PC 
CV_SH3_NOREG 
CV_SH3_IntR0 
CV_SH3_IntFp 
CV_SH3_IntSp 
CV_SH3_Gbr 
CV_SH3_Pr 
CV_SH3_Mach 
CV_SH3_Macl 
CV_SH3_Pc 
CV_SH3_Sr 
CV_SH3_BarA 
CV_SH3_BasrA 
CV_SH3_BamrA 
CV_SH3_BbrA 
CV_SH3_BarB 
CV_SH3_BasrB 
CV_SH3_BamrB 
CV_SH3_BbrB 
CV_SH3_BdrB 
CV_SH3_BdmrB 
CV_SH3_Brcr 
CV_SH_Fpscr 
CV_SH_Fpul 
CV_SH_FpR0 
CV_SH_XFpR0 
CV_ARM_NOREG 
CV_ARM_R0 
CV_ARM_SP 
CV_ARM_LR 
CV_ARM_PC 
CV_ARM_CPSR 
CV_ARM_ACC0 
CV_ARM_FPSCR 
CV_ARM_FPEXC 
CV_ARM_FS0 
CV_ARM_FPEXTRA0 
CV_ARM_WR0 
CV_ARM_WCID 
CV_ARM_WCON 
CV_ARM_WCSSF 
CV_ARM_WCASF 
CV_ARM_WC4 
CV_ARM_WC5 
CV_ARM_WC6 
CV_ARM_WC7 
CV_ARM_WCGR0 
CV_ARM_WC12 
CV_ARM_WC13 
CV_ARM_WC14 
CV_ARM_WC15 
CV_ARM_FS32 
CV_ARM_ND0 
CV_ARM_NQ0 
CV_IA64_NOREG 
CV_IA64_Br0 
CV_IA64_P0 
CV_IA64_Preds 
CV_IA64_IntH0 
CV_IA64_Ip 
CV_IA64_Umask 
CV_IA64_Cfm 
CV_IA64_Psr 
CV_IA64_Nats 
CV_IA64_Nats2 
CV_IA64_Nats3 
CV_IA64_IntR0 
CV_IA64_FltF0 
CV_TRI_NOREG 
CV_TRI_D0 
CV_TRI_A0 
CV_TRI_E0 
CV_TRI_E2 
CV_TRI_E4 
CV_TRI_E6 
CV_TRI_E8 
CV_TRI_E10 
CV_TRI_E12 
CV_TRI_E14 
CV_TRI_EA0 
CV_TRI_EA2 
CV_TRI_EA4 
CV_TRI_EA6 
CV_TRI_EA8 
CV_TRI_EA10 
CV_TRI_EA12 
CV_TRI_EA14 
CV_TRI_PSW 
CV_TRI_PCXI 
CV_TRI_PC 
CV_TRI_FCX 
CV_TRI_LCX 
CV_TRI_ISP 
CV_TRI_ICR 
CV_TRI_BIV 
CV_TRI_BTV 
CV_TRI_SYSCON 
CV_TRI_DPRx_0 
CV_TRI_CPRx_0 
CV_TRI_DPMx_0 
CV_TRI_CPMx_0 
CV_TRI_DBGSSR 
CV_TRI_EXEVT 
CV_TRI_SWEVT 
CV_TRI_CREVT 
CV_TRI_TRnEVT 
CV_TRI_MMUCON 
CV_TRI_ASI 
CV_TRI_TVA 
CV_TRI_TPA 
CV_TRI_TPX 
CV_TRI_TFA 
CV_AM33_NOREG 
CV_AM33_E0 
CV_AM33_A0 
CV_AM33_D0 
CV_AM33_FS0 
CV_AM33_SP 
CV_AM33_PC 
CV_AM33_MDR 
CV_AM33_MDRQ 
CV_AM33_MCRH 
CV_AM33_MCRL 
CV_AM33_MCVF 
CV_AM33_EPSW 
CV_AM33_FPCR 
CV_AM33_LIR 
CV_AM33_LAR 
CV_M32R_NOREG 
CV_M32R_R0 
CV_M32R_R12 
CV_M32R_R13 
CV_M32R_R14 
CV_M32R_R15 
CV_M32R_PSW 
CV_M32R_CBR 
CV_M32R_SPI 
CV_M32R_SPU 
CV_M32R_SPO 
CV_M32R_BPC 
CV_M32R_ACHI 
CV_M32R_ACLO 
CV_M32R_PC 
CV_AMD64_NONE 
CV_AMD64_AL 
CV_AMD64_CL 
CV_AMD64_DL 
CV_AMD64_BL 
CV_AMD64_AH 
CV_AMD64_CH 
CV_AMD64_DH 
CV_AMD64_BH 
CV_AMD64_AX 
CV_AMD64_CX 
CV_AMD64_DX 
CV_AMD64_BX 
CV_AMD64_SP 
CV_AMD64_BP 
CV_AMD64_SI 
CV_AMD64_DI 
CV_AMD64_EAX 
CV_AMD64_ECX 
CV_AMD64_EDX 
CV_AMD64_EBX 
CV_AMD64_ESP 
CV_AMD64_EBP 
CV_AMD64_ESI 
CV_AMD64_EDI 
CV_AMD64_ES 
CV_AMD64_CS 
CV_AMD64_SS 
CV_AMD64_DS 
CV_AMD64_FS 
CV_AMD64_GS 
CV_AMD64_FLAGS 
CV_AMD64_RIP 
CV_AMD64_EFLAGS 
CV_AMD64_TEMP 
CV_AMD64_TEMPH 
CV_AMD64_QUOTE 
CV_AMD64_PCDR3 
CV_AMD64_CR0 
CV_AMD64_DR0 
CV_AMD64_GDTR 
CV_AMD64_GDTL 
CV_AMD64_IDTR 
CV_AMD64_IDTL 
CV_AMD64_LDTR 
CV_AMD64_TR 
CV_AMD64_PSEUDO1 
CV_AMD64_ST0 
CV_AMD64_CTRL 
CV_AMD64_STAT 
CV_AMD64_TAG 
CV_AMD64_FPIP 
CV_AMD64_FPCS 
CV_AMD64_FPDO 
CV_AMD64_FPDS 
CV_AMD64_ISEM 
CV_AMD64_FPEIP 
CV_AMD64_FPEDO 
CV_AMD64_MM0 
CV_AMD64_XMM0 
CV_AMD64_XMM00 
CV_AMD64_XMM0L 
CV_AMD64_XMM0H 
CV_AMD64_MXCSR 
CV_AMD64_EDXEAX 
CV_AMD64_EMM0L 
CV_AMD64_EMM0H 
CV_AMD64_MM00 
CV_AMD64_MM01 
CV_AMD64_MM10 
CV_AMD64_MM11 
CV_AMD64_MM20 
CV_AMD64_MM21 
CV_AMD64_MM30 
CV_AMD64_MM31 
CV_AMD64_MM40 
CV_AMD64_MM41 
CV_AMD64_MM50 
CV_AMD64_MM51 
CV_AMD64_MM60 
CV_AMD64_MM61 
CV_AMD64_MM70 
CV_AMD64_MM71 
CV_AMD64_XMM8 
CV_AMD64_RAX 
CV_AMD64_RBX 
CV_AMD64_RCX 
CV_AMD64_RDX 
CV_AMD64_RSI 
CV_AMD64_RDI 
CV_AMD64_RBP 
CV_AMD64_RSP 
CV_AMD64_R8 
CV_AMD64_R9 
CV_AMD64_R10 
CV_AMD64_R11 
CV_AMD64_R12 
CV_AMD64_R13 
CV_AMD64_R14 
CV_AMD64_R15 
CV_ARM64_NOREG 
CV_ARM64_X0 
CV_ARM64_SP 
CV_ARM64_PC 
CV_ARM64_PSTATE 
CV_ALLREG_ERR 
CV_ALLREG_TEB 
CV_ALLREG_TIMER 
CV_ALLREG_EFAD1 
CV_ALLREG_EFAD2 
CV_ALLREG_EFAD3 
CV_ALLREG_VFRAME 
CV_ALLREG_HANDLE 
CV_ALLREG_PARAMS 
CV_ALLREG_LOCALS 
CV_ALLREG_TID 
CV_ALLREG_ENV 
CV_ALLREG_CMDLN 
CV_REG_NONE 
CV_REG_AL 
CV_REG_CL 
CV_REG_DL 
CV_REG_BL 
CV_REG_AH 
CV_REG_CH 
CV_REG_DH 
CV_REG_BH 
CV_REG_AX 
CV_REG_CX 
CV_REG_DX 
CV_REG_BX 
CV_REG_SP 
CV_REG_BP 
CV_REG_SI 
CV_REG_DI 
CV_REG_EAX 
CV_REG_ECX 
CV_REG_EDX 
CV_REG_EBX 
CV_REG_ESP 
CV_REG_EBP 
CV_REG_ESI 
CV_REG_EDI 
CV_REG_ES 
CV_REG_CS 
CV_REG_SS 
CV_REG_DS 
CV_REG_FS 
CV_REG_GS 
CV_REG_IP 
CV_REG_FLAGS 
CV_REG_EIP 
CV_REG_EFLAGS 
CV_REG_TEMP 
CV_REG_TEMPH 
CV_REG_QUOTE 
CV_REG_PCDR3 
CV_REG_CR0 
CV_REG_DR0 
CV_REG_GDTR 
CV_REG_GDTL 
CV_REG_IDTR 
CV_REG_IDTL 
CV_REG_LDTR 
CV_REG_TR 
CV_REG_PSEUDO1 
CV_REG_ST0 
CV_REG_CTRL 
CV_REG_STAT 
CV_REG_TAG 
CV_REG_FPIP 
CV_REG_FPCS 
CV_REG_FPDO 
CV_REG_FPDS 
CV_REG_ISEM 
CV_REG_FPEIP 
CV_REG_FPEDO 
CV_REG_MM0 
CV_REG_XMM0 
CV_REG_XMM00 
CV_REG_XMM0L 
CV_REG_XMM0H 
CV_REG_MXCSR 
CV_REG_EDXEAX 
CV_REG_EMM0L 
CV_REG_EMM0H 
CV_REG_MM00 
CV_REG_MM01 
CV_REG_MM10 
CV_REG_MM11 
CV_REG_MM20 
CV_REG_MM21 
CV_REG_MM30 
CV_REG_MM31 
CV_REG_MM40 
CV_REG_MM41 
CV_REG_MM50 
CV_REG_MM51 
CV_REG_MM60 
CV_REG_MM61 
CV_REG_MM70 
CV_REG_MM71 
CV_REG_YMM0 
CV_REG_YMM0H 
CV_REG_YMM0I0 
CV_REG_YMM1I0 
CV_REG_YMM2I0 
CV_REG_YMM3I0 
CV_REG_YMM4I0 
CV_REG_YMM5I0 
CV_REG_YMM6I0 
CV_REG_YMM7I0 
CV_REG_YMM0F0 
CV_REG_YMM1F0 
CV_REG_YMM2F0 
CV_REG_YMM3F0 
CV_REG_YMM4F0 
CV_REG_YMM5F0 
CV_REG_YMM6F0 
CV_REG_YMM7F0 
CV_REG_YMM0D0 
CV_REG_YMM1D0 
CV_REG_YMM2D0 
CV_REG_YMM3D0 
CV_REG_YMM4D0 
CV_REG_YMM5D0 
CV_REG_YMM6D0 
CV_REG_YMM7D0 
CV_R68_D0 
CV_R68_A0 
CV_R68_CCR 
CV_R68_SR 
CV_R68_USP 
CV_R68_MSP 
CV_R68_SFC 
CV_R68_DFC 
CV_R68_CACR 
CV_R68_VBR 
CV_R68_CAAR 
CV_R68_ISP 
CV_R68_PC 
CV_R68_FPCR 
CV_R68_FPSR 
CV_R68_FPIAR 
CV_R68_FP0 
CV_R68_MMUSR030 
CV_R68_MMUSR 
CV_R68_URP 
CV_R68_DTT0 
CV_R68_DTT1 
CV_R68_ITT0 
CV_R68_ITT1 
CV_R68_PSR 
CV_R68_PCSR 
CV_R68_VAL 
CV_R68_CRP 
CV_R68_SRP 
CV_R68_DRP 
CV_R68_TC 
CV_R68_AC 
CV_R68_SCC 
CV_R68_CAL 
CV_R68_TT0 
CV_R68_TT1 
CV_R68_BAD0 
CV_R68_BAC0 
CV_M4_NOREG 
CV_M4_IntZERO 
CV_M4_IntAT 
CV_M4_IntV0 
CV_M4_IntV1 
CV_M4_IntA0 
CV_M4_IntT0 
CV_M4_IntS0 
CV_M4_IntT8 
CV_M4_IntT9 
CV_M4_IntKT0 
CV_M4_IntKT1 
CV_M4_IntGP 
CV_M4_IntSP 
CV_M4_IntS8 
CV_M4_IntRA 
CV_M4_IntLO 
CV_M4_IntHI 
CV_M4_Fir 
CV_M4_Psr 
CV_M4_FltF0 
CV_M4_FltFsr 
CV_ALPHA_NOREG 
CV_ALPHA_FltF0 
CV_ALPHA_IntV0 
CV_ALPHA_IntT0 
CV_ALPHA_IntS0 
CV_ALPHA_IntFP 
CV_ALPHA_IntA0 
CV_ALPHA_IntT8 
CV_ALPHA_IntT9 
CV_ALPHA_IntT10 
CV_ALPHA_IntT11 
CV_ALPHA_IntRA 
CV_ALPHA_IntT12 
CV_ALPHA_IntAT 
CV_ALPHA_IntGP 
CV_ALPHA_IntSP 
CV_ALPHA_IntZERO 
CV_ALPHA_Fpcr 
CV_ALPHA_Fir 
CV_ALPHA_Psr 
CV_ALPHA_FltFsr 
CV_ALPHA_SoftFpcr 
CV_PPC_GPR0 
CV_PPC_CR 
CV_PPC_CR0 
CV_PPC_FPR0 
CV_PPC_FPSCR 
CV_PPC_MSR 
CV_PPC_SR0 
CV_PPC_PC 
CV_PPC_MQ 
CV_PPC_XER 
CV_PPC_RTCU 
CV_PPC_RTCL 
CV_PPC_LR 
CV_PPC_CTR 
CV_PPC_COMPARE 
CV_PPC_COUNT 
CV_PPC_DSISR 
CV_PPC_DAR 
CV_PPC_DEC 
CV_PPC_SDR1 
CV_PPC_SRR0 
CV_PPC_SRR1 
CV_PPC_SPRG0 
CV_PPC_ASR 
CV_PPC_EAR 
CV_PPC_PVR 
CV_PPC_BAT0U 
CV_PPC_BAT0L 
CV_PPC_BAT1U 
CV_PPC_BAT1L 
CV_PPC_BAT2U 
CV_PPC_BAT2L 
CV_PPC_BAT3U 
CV_PPC_BAT3L 
CV_PPC_DBAT0U 
CV_PPC_DBAT0L 
CV_PPC_DBAT1U 
CV_PPC_DBAT1L 
CV_PPC_DBAT2U 
CV_PPC_DBAT2L 
CV_PPC_DBAT3U 
CV_PPC_DBAT3L 
CV_PPC_PMR0 
CV_PPC_DMISS 
CV_PPC_DCMP 
CV_PPC_HASH1 
CV_PPC_HASH2 
CV_PPC_IMISS 
CV_PPC_ICMP 
CV_PPC_RPA 
CV_PPC_HID0 
CV_JAVA_PC 
CV_SH3_NOREG 
CV_SH3_IntR0 
CV_SH3_IntFp 
CV_SH3_IntSp 
CV_SH3_Gbr 
CV_SH3_Pr 
CV_SH3_Mach 
CV_SH3_Macl 
CV_SH3_Pc 
CV_SH3_Sr 
CV_SH3_BarA 
CV_SH3_BasrA 
CV_SH3_BamrA 
CV_SH3_BbrA 
CV_SH3_BarB 
CV_SH3_BasrB 
CV_SH3_BamrB 
CV_SH3_BbrB 
CV_SH3_BdrB 
CV_SH3_BdmrB 
CV_SH3_Brcr 
CV_SH_Fpscr 
CV_SH_Fpul 
CV_SH_FpR0 
CV_SH_XFpR0 
CV_ARM_NOREG 
CV_ARM_R0 
CV_ARM_SP 
CV_ARM_LR 
CV_ARM_PC 
CV_ARM_CPSR 
CV_ARM_ACC0 
CV_ARM_FPSCR 
CV_ARM_FPEXC 
CV_ARM_FS0 
CV_ARM_FPEXTRA0 
CV_ARM_WR0 
CV_ARM_WCID 
CV_ARM_WCON 
CV_ARM_WCSSF 
CV_ARM_WCASF 
CV_ARM_WC4 
CV_ARM_WC5 
CV_ARM_WC6 
CV_ARM_WC7 
CV_ARM_WCGR0 
CV_ARM_WC12 
CV_ARM_WC13 
CV_ARM_WC14 
CV_ARM_WC15 
CV_ARM_FS32 
CV_ARM_ND0 
CV_ARM_NQ0 
CV_ARM64_NOREG 
CV_ARM64_W0 
CV_ARM64_WZR 
CV_ARM64_PC 
CV_ARM64_PSTATE 
CV_ARM64_X0 
CV_ARM64_IP0 
CV_ARM64_IP1 
CV_ARM64_FP 
CV_ARM64_LR 
CV_ARM64_SP 
CV_ARM64_ZR 
CV_ARM64_NZCV 
CV_ARM64_S0 
CV_ARM64_D0 
CV_ARM64_Q0 
CV_ARM64_FPSR 
CV_IA64_NOREG 
CV_IA64_Br0 
CV_IA64_P0 
CV_IA64_Preds 
CV_IA64_IntH0 
CV_IA64_Ip 
CV_IA64_Umask 
CV_IA64_Cfm 
CV_IA64_Psr 
CV_IA64_Nats 
CV_IA64_Nats2 
CV_IA64_Nats3 
CV_IA64_IntR0 
CV_IA64_FltF0 
CV_TRI_NOREG 
CV_TRI_D0 
CV_TRI_A0 
CV_TRI_E0 
CV_TRI_E2 
CV_TRI_E4 
CV_TRI_E6 
CV_TRI_E8 
CV_TRI_E10 
CV_TRI_E12 
CV_TRI_E14 
CV_TRI_EA0 
CV_TRI_EA2 
CV_TRI_EA4 
CV_TRI_EA6 
CV_TRI_EA8 
CV_TRI_EA10 
CV_TRI_EA12 
CV_TRI_EA14 
CV_TRI_PSW 
CV_TRI_PCXI 
CV_TRI_PC 
CV_TRI_FCX 
CV_TRI_LCX 
CV_TRI_ISP 
CV_TRI_ICR 
CV_TRI_BIV 
CV_TRI_BTV 
CV_TRI_SYSCON 
CV_TRI_DPRx_0 
CV_TRI_CPRx_0 
CV_TRI_DPMx_0 
CV_TRI_CPMx_0 
CV_TRI_DBGSSR 
CV_TRI_EXEVT 
CV_TRI_SWEVT 
CV_TRI_CREVT 
CV_TRI_TRnEVT 
CV_TRI_MMUCON 
CV_TRI_ASI 
CV_TRI_TVA 
CV_TRI_TPA 
CV_TRI_TPX 
CV_TRI_TFA 
CV_AM33_NOREG 
CV_AM33_E0 
CV_AM33_A0 
CV_AM33_D0 
CV_AM33_FS0 
CV_AM33_SP 
CV_AM33_PC 
CV_AM33_MDR 
CV_AM33_MDRQ 
CV_AM33_MCRH 
CV_AM33_MCRL 
CV_AM33_MCVF 
CV_AM33_EPSW 
CV_AM33_FPCR 
CV_AM33_LIR 
CV_AM33_LAR 
CV_M32R_NOREG 
CV_M32R_R0 
CV_M32R_R12 
CV_M32R_R13 
CV_M32R_R14 
CV_M32R_R15 
CV_M32R_PSW 
CV_M32R_CBR 
CV_M32R_SPI 
CV_M32R_SPU 
CV_M32R_SPO 
CV_M32R_BPC 
CV_M32R_ACHI 
CV_M32R_ACLO 
CV_M32R_PC 
CV_AMD64_NONE 
CV_AMD64_AL 
CV_AMD64_CL 
CV_AMD64_DL 
CV_AMD64_BL 
CV_AMD64_AH 
CV_AMD64_CH 
CV_AMD64_DH 
CV_AMD64_BH 
CV_AMD64_AX 
CV_AMD64_CX 
CV_AMD64_DX 
CV_AMD64_BX 
CV_AMD64_SP 
CV_AMD64_BP 
CV_AMD64_SI 
CV_AMD64_DI 
CV_AMD64_EAX 
CV_AMD64_ECX 
CV_AMD64_EDX 
CV_AMD64_EBX 
CV_AMD64_ESP 
CV_AMD64_EBP 
CV_AMD64_ESI 
CV_AMD64_EDI 
CV_AMD64_ES 
CV_AMD64_CS 
CV_AMD64_SS 
CV_AMD64_DS 
CV_AMD64_FS 
CV_AMD64_GS 
CV_AMD64_FLAGS 
CV_AMD64_RIP 
CV_AMD64_EFLAGS 
CV_AMD64_TEMP 
CV_AMD64_TEMPH 
CV_AMD64_QUOTE 
CV_AMD64_PCDR3 
CV_AMD64_CR0 
CV_AMD64_DR0 
CV_AMD64_GDTR 
CV_AMD64_GDTL 
CV_AMD64_IDTR 
CV_AMD64_IDTL 
CV_AMD64_LDTR 
CV_AMD64_TR 
CV_AMD64_PSEUDO1 
CV_AMD64_ST0 
CV_AMD64_CTRL 
CV_AMD64_STAT 
CV_AMD64_TAG 
CV_AMD64_FPIP 
CV_AMD64_FPCS 
CV_AMD64_FPDO 
CV_AMD64_FPDS 
CV_AMD64_ISEM 
CV_AMD64_FPEIP 
CV_AMD64_FPEDO 
CV_AMD64_MM0 
CV_AMD64_XMM0 
CV_AMD64_XMM00 
CV_AMD64_XMM0L 
CV_AMD64_XMM0H 
CV_AMD64_MXCSR 
CV_AMD64_EDXEAX 
CV_AMD64_EMM0L 
CV_AMD64_EMM0H 
CV_AMD64_MM00 
CV_AMD64_MM01 
CV_AMD64_MM10 
CV_AMD64_MM11 
CV_AMD64_MM20 
CV_AMD64_MM21 
CV_AMD64_MM30 
CV_AMD64_MM31 
CV_AMD64_MM40 
CV_AMD64_MM41 
CV_AMD64_MM50 
CV_AMD64_MM51 
CV_AMD64_MM60 
CV_AMD64_MM61 
CV_AMD64_MM70 
CV_AMD64_MM71 
CV_AMD64_XMM8 
CV_AMD64_RAX 
CV_AMD64_RBX 
CV_AMD64_RCX 
CV_AMD64_RDX 
CV_AMD64_RSI 
CV_AMD64_RDI 
CV_AMD64_RBP 
CV_AMD64_RSP 
CV_AMD64_R8 
CV_AMD64_R9 
CV_AMD64_R10 
CV_AMD64_R11 
CV_AMD64_R12 
CV_AMD64_R13 
CV_AMD64_R14 
CV_AMD64_R15 

Definition at line 1661 of file compat.h.

1662{
1663 /* those values are common to all supported CPUs (and CPU independent) */
1664 CV_ALLREG_ERR = 30000,
1665 CV_ALLREG_TEB = 30001,
1666 CV_ALLREG_TIMER = 30002,
1667 CV_ALLREG_EFAD1 = 30003,
1668 CV_ALLREG_EFAD2 = 30004,
1669 CV_ALLREG_EFAD3 = 30005,
1670 CV_ALLREG_VFRAME = 30006,
1671 CV_ALLREG_HANDLE = 30007,
1672 CV_ALLREG_PARAMS = 30008,
1673 CV_ALLREG_LOCALS = 30009,
1674 CV_ALLREG_TID = 30010,
1675 CV_ALLREG_ENV = 30011,
1676 CV_ALLREG_CMDLN = 30012,
1677
1678 /* Intel x86 CPU */
1679 CV_REG_NONE = 0,
1680 CV_REG_AL = 1,
1681 CV_REG_CL = 2,
1682 CV_REG_DL = 3,
1683 CV_REG_BL = 4,
1684 CV_REG_AH = 5,
1685 CV_REG_CH = 6,
1686 CV_REG_DH = 7,
1687 CV_REG_BH = 8,
1688 CV_REG_AX = 9,
1689 CV_REG_CX = 10,
1690 CV_REG_DX = 11,
1691 CV_REG_BX = 12,
1692 CV_REG_SP = 13,
1693 CV_REG_BP = 14,
1694 CV_REG_SI = 15,
1695 CV_REG_DI = 16,
1696 CV_REG_EAX = 17,
1697 CV_REG_ECX = 18,
1698 CV_REG_EDX = 19,
1699 CV_REG_EBX = 20,
1700 CV_REG_ESP = 21,
1701 CV_REG_EBP = 22,
1702 CV_REG_ESI = 23,
1703 CV_REG_EDI = 24,
1704 CV_REG_ES = 25,
1705 CV_REG_CS = 26,
1706 CV_REG_SS = 27,
1707 CV_REG_DS = 28,
1708 CV_REG_FS = 29,
1709 CV_REG_GS = 30,
1710 CV_REG_IP = 31,
1711 CV_REG_FLAGS = 32,
1712 CV_REG_EIP = 33,
1713 CV_REG_EFLAGS = 34,
1714
1715 /* <pcode> */
1716 CV_REG_TEMP = 40,
1717 CV_REG_TEMPH = 41,
1718 CV_REG_QUOTE = 42,
1719 CV_REG_PCDR3 = 43, /* this includes PCDR4 to PCDR7 */
1720 CV_REG_CR0 = 80, /* this includes CR1 to CR4 */
1721 CV_REG_DR0 = 90, /* this includes DR1 to DR7 */
1722 /* </pcode> */
1723
1724 CV_REG_GDTR = 110,
1725 CV_REG_GDTL = 111,
1726 CV_REG_IDTR = 112,
1727 CV_REG_IDTL = 113,
1728 CV_REG_LDTR = 114,
1729 CV_REG_TR = 115,
1730
1731 CV_REG_PSEUDO1 = 116, /* this includes Pseudo02 to Pseudo09 */
1732 CV_REG_ST0 = 128, /* this includes ST1 to ST7 */
1733 CV_REG_CTRL = 136,
1734 CV_REG_STAT = 137,
1735 CV_REG_TAG = 138,
1736 CV_REG_FPIP = 139,
1737 CV_REG_FPCS = 140,
1738 CV_REG_FPDO = 141,
1739 CV_REG_FPDS = 142,
1740 CV_REG_ISEM = 143,
1741 CV_REG_FPEIP = 144,
1742 CV_REG_FPEDO = 145,
1743 CV_REG_MM0 = 146, /* this includes MM1 to MM7 */
1744 CV_REG_XMM0 = 154, /* this includes XMM1 to XMM7 */
1745 CV_REG_XMM00 = 162,
1746 CV_REG_XMM0L = 194, /* this includes XMM1L to XMM7L */
1747 CV_REG_XMM0H = 202, /* this includes XMM1H to XMM7H */
1748 CV_REG_MXCSR = 211,
1749 CV_REG_EDXEAX = 212,
1750 CV_REG_EMM0L = 220,
1751 CV_REG_EMM0H = 228,
1752 CV_REG_MM00 = 236,
1753 CV_REG_MM01 = 237,
1754 CV_REG_MM10 = 238,
1755 CV_REG_MM11 = 239,
1756 CV_REG_MM20 = 240,
1757 CV_REG_MM21 = 241,
1758 CV_REG_MM30 = 242,
1759 CV_REG_MM31 = 243,
1760 CV_REG_MM40 = 244,
1761 CV_REG_MM41 = 245,
1762 CV_REG_MM50 = 246,
1763 CV_REG_MM51 = 247,
1764 CV_REG_MM60 = 248,
1765 CV_REG_MM61 = 249,
1766 CV_REG_MM70 = 250,
1767 CV_REG_MM71 = 251,
1768
1769 CV_REG_YMM0 = 252, /* this includes YMM1 to YMM7 */
1770 CV_REG_YMM0H = 260, /* this includes YMM1H to YMM7H */
1771 CV_REG_YMM0I0 = 268, /* this includes YMM0I1 to YMM0I3 */
1772 CV_REG_YMM1I0 = 272, /* this includes YMM1I1 to YMM1I3 */
1773 CV_REG_YMM2I0 = 276, /* this includes YMM2I1 to YMM2I3 */
1774 CV_REG_YMM3I0 = 280, /* this includes YMM3I1 to YMM3I3 */
1775 CV_REG_YMM4I0 = 284, /* this includes YMM4I1 to YMM4I3 */
1776 CV_REG_YMM5I0 = 288, /* this includes YMM5I1 to YMM5I3 */
1777 CV_REG_YMM6I0 = 292, /* this includes YMM6I1 to YMM6I3 */
1778 CV_REG_YMM7I0 = 296, /* this includes YMM7I1 to YMM7I3 */
1779 CV_REG_YMM0F0 = 300, /* this includes YMM0F1 to YMM0F7 */
1780 CV_REG_YMM1F0 = 308, /* this includes YMM1F1 to YMM1F7 */
1781 CV_REG_YMM2F0 = 316, /* this includes YMM2F1 to YMM2F7 */
1782 CV_REG_YMM3F0 = 324, /* this includes YMM3F1 to YMM3F7 */
1783 CV_REG_YMM4F0 = 332, /* this includes YMM4F1 to YMM4F7 */
1784 CV_REG_YMM5F0 = 340, /* this includes YMM5F1 to YMM5F7 */
1785 CV_REG_YMM6F0 = 348, /* this includes YMM6F1 to YMM6F7 */
1786 CV_REG_YMM7F0 = 356, /* this includes YMM7F1 to YMM7F7 */
1787 CV_REG_YMM0D0 = 364, /* this includes YMM0D1 to YMM0D3 */
1788 CV_REG_YMM1D0 = 368, /* this includes YMM1D1 to YMM1D3 */
1789 CV_REG_YMM2D0 = 372, /* this includes YMM2D1 to YMM2D3 */
1790 CV_REG_YMM3D0 = 376, /* this includes YMM3D1 to YMM3D3 */
1791 CV_REG_YMM4D0 = 380, /* this includes YMM4D1 to YMM4D3 */
1792 CV_REG_YMM5D0 = 384, /* this includes YMM5D1 to YMM5D3 */
1793 CV_REG_YMM6D0 = 388, /* this includes YMM6D1 to YMM6D3 */
1794 CV_REG_YMM7D0 = 392, /* this includes YMM7D1 to YMM7D3 */
1795
1796 /* Motorola 68K CPU */
1797 CV_R68_D0 = 0, /* this includes D1 to D7 too */
1798 CV_R68_A0 = 8, /* this includes A1 to A7 too */
1799 CV_R68_CCR = 16,
1800 CV_R68_SR = 17,
1801 CV_R68_USP = 18,
1802 CV_R68_MSP = 19,
1803 CV_R68_SFC = 20,
1804 CV_R68_DFC = 21,
1805 CV_R68_CACR = 22,
1806 CV_R68_VBR = 23,
1807 CV_R68_CAAR = 24,
1808 CV_R68_ISP = 25,
1809 CV_R68_PC = 26,
1810 CV_R68_FPCR = 28,
1811 CV_R68_FPSR = 29,
1812 CV_R68_FPIAR = 30,
1813 CV_R68_FP0 = 32, /* this includes FP1 to FP7 */
1814 CV_R68_MMUSR030 = 41,
1815 CV_R68_MMUSR = 42,
1816 CV_R68_URP = 43,
1817 CV_R68_DTT0 = 44,
1818 CV_R68_DTT1 = 45,
1819 CV_R68_ITT0 = 46,
1820 CV_R68_ITT1 = 47,
1821 CV_R68_PSR = 51,
1822 CV_R68_PCSR = 52,
1823 CV_R68_VAL = 53,
1824 CV_R68_CRP = 54,
1825 CV_R68_SRP = 55,
1826 CV_R68_DRP = 56,
1827 CV_R68_TC = 57,
1828 CV_R68_AC = 58,
1829 CV_R68_SCC = 59,
1830 CV_R68_CAL = 60,
1831 CV_R68_TT0 = 61,
1832 CV_R68_TT1 = 62,
1833 CV_R68_BAD0 = 64, /* this includes BAD1 to BAD7 */
1834 CV_R68_BAC0 = 72, /* this includes BAC1 to BAC7 */
1835
1836 /* MIPS 4000 CPU */
1838 CV_M4_IntZERO = 10,
1839 CV_M4_IntAT = 11,
1840 CV_M4_IntV0 = 12,
1841 CV_M4_IntV1 = 13,
1842 CV_M4_IntA0 = 14, /* this includes IntA1 to IntA3 */
1843 CV_M4_IntT0 = 18, /* this includes IntT1 to IntT7 */
1844 CV_M4_IntS0 = 26, /* this includes IntS1 to IntS7 */
1845 CV_M4_IntT8 = 34,
1846 CV_M4_IntT9 = 35,
1847 CV_M4_IntKT0 = 36,
1848 CV_M4_IntKT1 = 37,
1849 CV_M4_IntGP = 38,
1850 CV_M4_IntSP = 39,
1851 CV_M4_IntS8 = 40,
1852 CV_M4_IntRA = 41,
1853 CV_M4_IntLO = 42,
1854 CV_M4_IntHI = 43,
1855 CV_M4_Fir = 50,
1856 CV_M4_Psr = 51,
1857 CV_M4_FltF0 = 60, /* this includes FltF1 to Flt31 */
1858 CV_M4_FltFsr = 92,
1859
1860 /* Alpha AXP CPU */
1862 CV_ALPHA_FltF0 = 10, /* this includes FltF1 to FltF31 */
1863 CV_ALPHA_IntV0 = 42,
1864 CV_ALPHA_IntT0 = 43, /* this includes T1 to T7 */
1865 CV_ALPHA_IntS0 = 51, /* this includes S1 to S5 */
1866 CV_ALPHA_IntFP = 57,
1867 CV_ALPHA_IntA0 = 58, /* this includes A1 to A5 */
1868 CV_ALPHA_IntT8 = 64,
1869 CV_ALPHA_IntT9 = 65,
1870 CV_ALPHA_IntT10 = 66,
1871 CV_ALPHA_IntT11 = 67,
1872 CV_ALPHA_IntRA = 68,
1873 CV_ALPHA_IntT12 = 69,
1874 CV_ALPHA_IntAT = 70,
1875 CV_ALPHA_IntGP = 71,
1876 CV_ALPHA_IntSP = 72,
1877 CV_ALPHA_IntZERO = 73,
1878 CV_ALPHA_Fpcr = 74,
1879 CV_ALPHA_Fir = 75,
1880 CV_ALPHA_Psr = 76,
1881 CV_ALPHA_FltFsr = 77,
1882 CV_ALPHA_SoftFpcr = 78,
1883
1884 /* Motorola & IBM PowerPC CPU */
1885 CV_PPC_GPR0 = 1, /* this includes GPR1 to GPR31 */
1886 CV_PPC_CR = 33,
1887 CV_PPC_CR0 = 34, /* this includes CR1 to CR7 */
1888 CV_PPC_FPR0 = 42, /* this includes FPR1 to FPR31 */
1889
1890 CV_PPC_FPSCR = 74,
1891 CV_PPC_MSR = 75,
1892 CV_PPC_SR0 = 76, /* this includes SR1 to SR15 */
1893 CV_PPC_PC = 99,
1894 CV_PPC_MQ = 100,
1895 CV_PPC_XER = 101,
1896 CV_PPC_RTCU = 104,
1897 CV_PPC_RTCL = 105,
1898 CV_PPC_LR = 108,
1899 CV_PPC_CTR = 109,
1900 CV_PPC_COMPARE = 110,
1901 CV_PPC_COUNT = 111,
1902 CV_PPC_DSISR = 118,
1903 CV_PPC_DAR = 119,
1904 CV_PPC_DEC = 122,
1905 CV_PPC_SDR1 = 125,
1906 CV_PPC_SRR0 = 126,
1907 CV_PPC_SRR1 = 127,
1908 CV_PPC_SPRG0 = 372, /* this includes SPRG1 to SPRG3 */
1909 CV_PPC_ASR = 280,
1910 CV_PPC_EAR = 382,
1911 CV_PPC_PVR = 287,
1912 CV_PPC_BAT0U = 628,
1913 CV_PPC_BAT0L = 629,
1914 CV_PPC_BAT1U = 630,
1915 CV_PPC_BAT1L = 631,
1916 CV_PPC_BAT2U = 632,
1917 CV_PPC_BAT2L = 633,
1918 CV_PPC_BAT3U = 634,
1919 CV_PPC_BAT3L = 635,
1920 CV_PPC_DBAT0U = 636,
1921 CV_PPC_DBAT0L = 637,
1922 CV_PPC_DBAT1U = 638,
1923 CV_PPC_DBAT1L = 639,
1924 CV_PPC_DBAT2U = 640,
1925 CV_PPC_DBAT2L = 641,
1926 CV_PPC_DBAT3U = 642,
1927 CV_PPC_DBAT3L = 643,
1928 CV_PPC_PMR0 = 1044, /* this includes PMR1 to PMR15 */
1929 CV_PPC_DMISS = 1076,
1930 CV_PPC_DCMP = 1077,
1931 CV_PPC_HASH1 = 1078,
1932 CV_PPC_HASH2 = 1079,
1933 CV_PPC_IMISS = 1080,
1934 CV_PPC_ICMP = 1081,
1935 CV_PPC_RPA = 1082,
1936 CV_PPC_HID0 = 1108, /* this includes HID1 to HID15 */
1937
1938 /* Java */
1939 CV_JAVA_PC = 1,
1940
1941 /* Hitachi SH3 CPU */
1943 CV_SH3_IntR0 = 10, /* this include R1 to R13 */
1944 CV_SH3_IntFp = 24,
1945 CV_SH3_IntSp = 25,
1946 CV_SH3_Gbr = 38,
1947 CV_SH3_Pr = 39,
1948 CV_SH3_Mach = 40,
1949 CV_SH3_Macl = 41,
1950 CV_SH3_Pc = 50,
1951 CV_SH3_Sr = 51,
1952 CV_SH3_BarA = 60,
1953 CV_SH3_BasrA = 61,
1954 CV_SH3_BamrA = 62,
1955 CV_SH3_BbrA = 63,
1956 CV_SH3_BarB = 64,
1957 CV_SH3_BasrB = 65,
1958 CV_SH3_BamrB = 66,
1959 CV_SH3_BbrB = 67,
1960 CV_SH3_BdrB = 68,
1961 CV_SH3_BdmrB = 69,
1962 CV_SH3_Brcr = 70,
1963 CV_SH_Fpscr = 75,
1964 CV_SH_Fpul = 76,
1965 CV_SH_FpR0 = 80, /* this includes FpR1 to FpR15 */
1966 CV_SH_XFpR0 = 96, /* this includes XFpR1 to XXFpR15 */
1967
1968 /* ARM CPU */
1970 CV_ARM_R0 = 10, /* this includes R1 to R12 */
1971 CV_ARM_SP = 23,
1972 CV_ARM_LR = 24,
1973 CV_ARM_PC = 25,
1974 CV_ARM_CPSR = 26,
1975 CV_ARM_ACC0 = 27,
1976 CV_ARM_FPSCR = 40,
1977 CV_ARM_FPEXC = 41,
1978 CV_ARM_FS0 = 50, /* this includes FS1 to FS31 */
1979 CV_ARM_FPEXTRA0 = 90, /* this includes FPEXTRA1 to FPEXTRA7 */
1980 CV_ARM_WR0 = 128, /* this includes WR1 to WR15 */
1981 CV_ARM_WCID = 144,
1982 CV_ARM_WCON = 145,
1983 CV_ARM_WCSSF = 146,
1984 CV_ARM_WCASF = 147,
1985 CV_ARM_WC4 = 148,
1986 CV_ARM_WC5 = 149,
1987 CV_ARM_WC6 = 150,
1988 CV_ARM_WC7 = 151,
1989 CV_ARM_WCGR0 = 152, /* this includes WCGR1 to WCGR3 */
1990 CV_ARM_WC12 = 156,
1991 CV_ARM_WC13 = 157,
1992 CV_ARM_WC14 = 158,
1993 CV_ARM_WC15 = 159,
1994 CV_ARM_FS32 = 200, /* this includes FS33 to FS63 */
1995 CV_ARM_ND0 = 300, /* this includes ND1 to ND31 */
1996 CV_ARM_NQ0 = 400, /* this includes NQ1 to NQ15 */
1997
1998 /* Intel IA64 CPU */
2000 CV_IA64_Br0 = 512, /* this includes Br1 to Br7 */
2001 CV_IA64_P0 = 704, /* this includes P1 to P63 */
2002 CV_IA64_Preds = 768,
2003 CV_IA64_IntH0 = 832, /* this includes H1 to H15 */
2004 CV_IA64_Ip = 1016,
2005 CV_IA64_Umask = 1017,
2006 CV_IA64_Cfm = 1018,
2007 CV_IA64_Psr = 1019,
2008 CV_IA64_Nats = 1020,
2009 CV_IA64_Nats2 = 1021,
2010 CV_IA64_Nats3 = 1022,
2011 CV_IA64_IntR0 = 1024, /* this includes R1 to R127 */
2012 CV_IA64_FltF0 = 2048, /* this includes FltF1 to FltF127 */
2013 /* some IA64 registers missing */
2014
2015 /* TriCore CPU */
2017 CV_TRI_D0 = 10, /* includes D1 to D15 */
2018 CV_TRI_A0 = 26, /* includes A1 to A15 */
2019 CV_TRI_E0 = 42,
2020 CV_TRI_E2 = 43,
2021 CV_TRI_E4 = 44,
2022 CV_TRI_E6 = 45,
2023 CV_TRI_E8 = 46,
2024 CV_TRI_E10 = 47,
2025 CV_TRI_E12 = 48,
2026 CV_TRI_E14 = 49,
2027 CV_TRI_EA0 = 50,
2028 CV_TRI_EA2 = 51,
2029 CV_TRI_EA4 = 52,
2030 CV_TRI_EA6 = 53,
2031 CV_TRI_EA8 = 54,
2032 CV_TRI_EA10 = 55,
2033 CV_TRI_EA12 = 56,
2034 CV_TRI_EA14 = 57,
2035 CV_TRI_PSW = 58,
2036 CV_TRI_PCXI = 59,
2037 CV_TRI_PC = 60,
2038 CV_TRI_FCX = 61,
2039 CV_TRI_LCX = 62,
2040 CV_TRI_ISP = 63,
2041 CV_TRI_ICR = 64,
2042 CV_TRI_BIV = 65,
2043 CV_TRI_BTV = 66,
2044 CV_TRI_SYSCON = 67,
2045 CV_TRI_DPRx_0 = 68, /* includes DPRx_1 to DPRx_3 */
2046 CV_TRI_CPRx_0 = 68, /* includes CPRx_1 to CPRx_3 */
2047 CV_TRI_DPMx_0 = 68, /* includes DPMx_1 to DPMx_3 */
2048 CV_TRI_CPMx_0 = 68, /* includes CPMx_1 to CPMx_3 */
2049 CV_TRI_DBGSSR = 72,
2050 CV_TRI_EXEVT = 73,
2051 CV_TRI_SWEVT = 74,
2052 CV_TRI_CREVT = 75,
2053 CV_TRI_TRnEVT = 76,
2054 CV_TRI_MMUCON = 77,
2055 CV_TRI_ASI = 78,
2056 CV_TRI_TVA = 79,
2057 CV_TRI_TPA = 80,
2058 CV_TRI_TPX = 81,
2059 CV_TRI_TFA = 82,
2060
2061 /* AM33 (and the likes) CPU */
2063 CV_AM33_E0 = 10, /* this includes E1 to E7 */
2064 CV_AM33_A0 = 20, /* this includes A1 to A3 */
2065 CV_AM33_D0 = 30, /* this includes D1 to D3 */
2066 CV_AM33_FS0 = 40, /* this includes FS1 to FS31 */
2067 CV_AM33_SP = 80,
2068 CV_AM33_PC = 81,
2069 CV_AM33_MDR = 82,
2070 CV_AM33_MDRQ = 83,
2071 CV_AM33_MCRH = 84,
2072 CV_AM33_MCRL = 85,
2073 CV_AM33_MCVF = 86,
2074 CV_AM33_EPSW = 87,
2075 CV_AM33_FPCR = 88,
2076 CV_AM33_LIR = 89,
2077 CV_AM33_LAR = 90,
2078
2079 /* Mitsubishi M32R CPU */
2081 CV_M32R_R0 = 10, /* this includes R1 to R11 */
2082 CV_M32R_R12 = 22,
2083 CV_M32R_R13 = 23,
2084 CV_M32R_R14 = 24,
2085 CV_M32R_R15 = 25,
2086 CV_M32R_PSW = 26,
2087 CV_M32R_CBR = 27,
2088 CV_M32R_SPI = 28,
2089 CV_M32R_SPU = 29,
2090 CV_M32R_SPO = 30,
2091 CV_M32R_BPC = 31,
2092 CV_M32R_ACHI = 32,
2093 CV_M32R_ACLO = 33,
2094 CV_M32R_PC = 34,
2095
2096 /* AMD/Intel x86_64 CPU */
2131
2132 /* <pcode> */
2136 CV_AMD64_PCDR3 = CV_REG_PCDR3, /* this includes PCDR4 to PCDR7 */
2137 CV_AMD64_CR0 = CV_REG_CR0, /* this includes CR1 to CR4 */
2138 CV_AMD64_DR0 = CV_REG_DR0, /* this includes DR1 to DR7 */
2139 /* </pcode> */
2140
2147
2148 CV_AMD64_PSEUDO1 = CV_REG_PSEUDO1, /* this includes Pseudo02 to Pseudo09 */
2149 CV_AMD64_ST0 = CV_REG_ST0, /* this includes ST1 to ST7 */
2160 CV_AMD64_MM0 = CV_REG_MM0, /* this includes MM1 to MM7 */
2161 CV_AMD64_XMM0 = CV_REG_XMM0, /* this includes XMM1 to XMM7 */
2163 CV_AMD64_XMM0L = CV_REG_XMM0L, /* this includes XMM1L to XMM7L */
2164 CV_AMD64_XMM0H = CV_REG_XMM0H, /* this includes XMM1H to XMM7H */
2185
2186 CV_AMD64_XMM8 = 252, /* this includes XMM9 to XMM15 */
2187
2188 CV_AMD64_RAX = 328,
2189 CV_AMD64_RBX = 329,
2190 CV_AMD64_RCX = 330,
2191 CV_AMD64_RDX = 331,
2192 CV_AMD64_RSI = 332,
2193 CV_AMD64_RDI = 333,
2194 CV_AMD64_RBP = 334,
2195 CV_AMD64_RSP = 335,
2196
2197 CV_AMD64_R8 = 336,
2198 CV_AMD64_R9 = 337,
2199 CV_AMD64_R10 = 338,
2200 CV_AMD64_R11 = 339,
2201 CV_AMD64_R12 = 340,
2202 CV_AMD64_R13 = 341,
2203 CV_AMD64_R14 = 342,
2204 CV_AMD64_R15 = 343,
2205
2206 /* Wine extension */
2208 CV_ARM64_X0 = 10, /* this includes X0 to X30 */
2209 CV_ARM64_SP = 41,
2210 CV_ARM64_PC = 42,
2211 CV_ARM64_PSTATE = 43,
2212};
@ CV_AMD64_MM21
Definition: compat.h:2174
@ CV_REG_FPEDO
Definition: compat.h:1742
@ CV_TRI_E0
Definition: compat.h:2019
@ CV_AMD64_XMM8
Definition: compat.h:2186
@ CV_R68_FPCR
Definition: compat.h:1810
@ CV_AM33_MCRL
Definition: compat.h:2072
@ CV_REG_FLAGS
Definition: compat.h:1711
@ CV_REG_MM51
Definition: compat.h:1763
@ CV_REG_MXCSR
Definition: compat.h:1748
@ CV_IA64_P0
Definition: compat.h:2001
@ CV_R68_ISP
Definition: compat.h:1808
@ CV_AMD64_DL
Definition: compat.h:2100
@ CV_ARM_WCON
Definition: compat.h:1982
@ CV_AMD64_EDXEAX
Definition: compat.h:2166
@ CV_ARM_WC7
Definition: compat.h:1988
@ CV_AMD64_FPCS
Definition: compat.h:2154
@ CV_ALPHA_IntS0
Definition: compat.h:1865
@ CV_AMD64_RSI
Definition: compat.h:2192
@ CV_REG_MM50
Definition: compat.h:1762
@ CV_REG_MM10
Definition: compat.h:1754
@ CV_REG_SI
Definition: compat.h:1694
@ CV_TRI_SWEVT
Definition: compat.h:2051
@ CV_AMD64_XMM0
Definition: compat.h:2161
@ CV_M32R_R13
Definition: compat.h:2083
@ CV_TRI_ISP
Definition: compat.h:2040
@ CV_AMD64_EMM0L
Definition: compat.h:2167
@ CV_REG_AX
Definition: compat.h:1688
@ CV_TRI_EA4
Definition: compat.h:2029
@ CV_AMD64_MM51
Definition: compat.h:2180
@ CV_TRI_NOREG
Definition: compat.h:2016
@ CV_PPC_BAT0U
Definition: compat.h:1912
@ CV_TRI_EA6
Definition: compat.h:2030
@ CV_REG_YMM0D0
Definition: compat.h:1787
@ CV_REG_XMM0L
Definition: compat.h:1746
@ CV_SH3_Pr
Definition: compat.h:1947
@ CV_ARM_WC5
Definition: compat.h:1986
@ CV_AMD64_RIP
Definition: compat.h:2129
@ CV_M4_IntV1
Definition: compat.h:1841
@ CV_R68_DFC
Definition: compat.h:1804
@ CV_AMD64_CH
Definition: compat.h:2103
@ CV_AMD64_CX
Definition: compat.h:2107
@ CV_TRI_PSW
Definition: compat.h:2035
@ CV_AMD64_MM71
Definition: compat.h:2184
@ CV_AMD64_EAX
Definition: compat.h:2114
@ CV_AMD64_PSEUDO1
Definition: compat.h:2148
@ CV_TRI_CREVT
Definition: compat.h:2052
@ CV_AMD64_R9
Definition: compat.h:2198
@ CV_REG_TEMP
Definition: compat.h:1716
@ CV_R68_DTT1
Definition: compat.h:1818
@ CV_SH3_BdrB
Definition: compat.h:1960
@ CV_TRI_E8
Definition: compat.h:2023
@ CV_AMD64_LDTR
Definition: compat.h:2145
@ CV_SH3_Brcr
Definition: compat.h:1962
@ CV_REG_MM61
Definition: compat.h:1765
@ CV_AMD64_ST0
Definition: compat.h:2149
@ CV_REG_YMM2I0
Definition: compat.h:1773
@ CV_M32R_R14
Definition: compat.h:2084
@ CV_SH_XFpR0
Definition: compat.h:1966
@ CV_ARM_FPEXTRA0
Definition: compat.h:1979
@ CV_REG_BP
Definition: compat.h:1693
@ CV_AM33_MCRH
Definition: compat.h:2071
@ CV_REG_TEMPH
Definition: compat.h:1717
@ CV_M4_IntT0
Definition: compat.h:1843
@ CV_PPC_BAT2L
Definition: compat.h:1917
@ CV_ARM64_SP
Definition: compat.h:2209
@ CV_REG_MM70
Definition: compat.h:1766
@ CV_REG_MM20
Definition: compat.h:1756
@ CV_REG_IDTR
Definition: compat.h:1726
@ CV_R68_DRP
Definition: compat.h:1826
@ CV_REG_EFLAGS
Definition: compat.h:1713
@ CV_AMD64_CS
Definition: compat.h:2123
@ CV_TRI_E4
Definition: compat.h:2021
@ CV_REG_YMM3F0
Definition: compat.h:1782
@ CV_REG_SS
Definition: compat.h:1706
@ CV_AMD64_MM70
Definition: compat.h:2183
@ CV_ARM_NQ0
Definition: compat.h:1996
@ CV_M32R_NOREG
Definition: compat.h:2080
@ CV_REG_PCDR3
Definition: compat.h:1719
@ CV_AM33_MDR
Definition: compat.h:2069
@ CV_REG_AH
Definition: compat.h:1684
@ CV_IA64_IntH0
Definition: compat.h:2003
@ CV_AMD64_MM31
Definition: compat.h:2176
@ CV_REG_EBX
Definition: compat.h:1699
@ CV_AMD64_FPEDO
Definition: compat.h:2159
@ CV_PPC_RTCL
Definition: compat.h:1897
@ CV_SH3_IntR0
Definition: compat.h:1943
@ CV_PPC_SRR1
Definition: compat.h:1907
@ CV_REG_DH
Definition: compat.h:1686
@ CV_M4_IntZERO
Definition: compat.h:1838
@ CV_AMD64_R13
Definition: compat.h:2202
@ CV_M32R_CBR
Definition: compat.h:2087
@ CV_PPC_PVR
Definition: compat.h:1911
@ CV_REG_YMM6D0
Definition: compat.h:1793
@ CV_TRI_E12
Definition: compat.h:2025
@ CV_IA64_Psr
Definition: compat.h:2007
@ CV_ALPHA_IntGP
Definition: compat.h:1875
@ CV_SH3_NOREG
Definition: compat.h:1942
@ CV_R68_CAL
Definition: compat.h:1830
@ CV_AMD64_FPDO
Definition: compat.h:2155
@ CV_REG_LDTR
Definition: compat.h:1728
@ CV_ALPHA_IntRA
Definition: compat.h:1872
@ CV_REG_YMM2F0
Definition: compat.h:1781
@ CV_ALPHA_IntT8
Definition: compat.h:1868
@ CV_AMD64_DH
Definition: compat.h:2104
@ CV_ARM_FPEXC
Definition: compat.h:1977
@ CV_AM33_EPSW
Definition: compat.h:2074
@ CV_PPC_DSISR
Definition: compat.h:1902
@ CV_PPC_BAT2U
Definition: compat.h:1916
@ CV_AMD64_MXCSR
Definition: compat.h:2165
@ CV_PPC_BAT1L
Definition: compat.h:1915
@ CV_TRI_EA14
Definition: compat.h:2034
@ CV_R68_CAAR
Definition: compat.h:1807
@ CV_SH3_Sr
Definition: compat.h:1951
@ CV_REG_YMM1I0
Definition: compat.h:1772
@ CV_ARM_WC15
Definition: compat.h:1993
@ CV_R68_SFC
Definition: compat.h:1803
@ CV_AMD64_DR0
Definition: compat.h:2138
@ CV_REG_XMM0
Definition: compat.h:1744
@ CV_M4_IntS0
Definition: compat.h:1844
@ CV_AMD64_RBX
Definition: compat.h:2189
@ CV_REG_MM01
Definition: compat.h:1753
@ CV_TRI_ICR
Definition: compat.h:2041
@ CV_TRI_SYSCON
Definition: compat.h:2044
@ CV_PPC_EAR
Definition: compat.h:1910
@ CV_PPC_SRR0
Definition: compat.h:1906
@ CV_R68_FPIAR
Definition: compat.h:1812
@ CV_ARM_NOREG
Definition: compat.h:1969
@ CV_AMD64_AH
Definition: compat.h:2102
@ CV_ARM_WC13
Definition: compat.h:1991
@ CV_R68_URP
Definition: compat.h:1816
@ CV_PPC_MQ
Definition: compat.h:1894
@ CV_AMD64_RDI
Definition: compat.h:2193
@ CV_ALLREG_TIMER
Definition: compat.h:1666
@ CV_REG_XMM0H
Definition: compat.h:1747
@ CV_REG_MM30
Definition: compat.h:1758
@ CV_PPC_SDR1
Definition: compat.h:1905
@ CV_AMD64_ISEM
Definition: compat.h:2157
@ CV_TRI_DPMx_0
Definition: compat.h:2047
@ CV_M4_IntKT1
Definition: compat.h:1848
@ CV_PPC_IMISS
Definition: compat.h:1933
@ CV_SH3_IntFp
Definition: compat.h:1944
@ CV_M4_IntT9
Definition: compat.h:1846
@ CV_ALPHA_NOREG
Definition: compat.h:1861
@ CV_PPC_SR0
Definition: compat.h:1892
@ CV_AMD64_MM20
Definition: compat.h:2173
@ CV_TRI_EXEVT
Definition: compat.h:2050
@ CV_ARM64_NOREG
Definition: compat.h:2207
@ CV_SH3_BbrB
Definition: compat.h:1959
@ CV_SH3_BbrA
Definition: compat.h:1955
@ CV_AMD64_XMM0H
Definition: compat.h:2164
@ CV_REG_ESI
Definition: compat.h:1702
@ CV_PPC_DBAT3L
Definition: compat.h:1927
@ CV_REG_TAG
Definition: compat.h:1735
@ CV_AMD64_FS
Definition: compat.h:2126
@ CV_IA64_Nats3
Definition: compat.h:2010
@ CV_M4_NOREG
Definition: compat.h:1837
@ CV_TRI_E2
Definition: compat.h:2020
@ CV_REG_EIP
Definition: compat.h:1712
@ CV_ALLREG_ERR
Definition: compat.h:1664
@ CV_ARM_WCASF
Definition: compat.h:1984
@ CV_TRI_EA10
Definition: compat.h:2032
@ CV_AMD64_AX
Definition: compat.h:2106
@ CV_PPC_HASH1
Definition: compat.h:1931
@ CV_REG_YMM4I0
Definition: compat.h:1775
@ CV_REG_YMM3D0
Definition: compat.h:1790
@ CV_IA64_Nats
Definition: compat.h:2008
@ CV_IA64_NOREG
Definition: compat.h:1999
@ CV_AMD64_CL
Definition: compat.h:2099
@ CV_R68_SCC
Definition: compat.h:1829
@ CV_REG_YMM0H
Definition: compat.h:1770
@ CV_AMD64_NONE
Definition: compat.h:2097
@ CV_REG_YMM5F0
Definition: compat.h:1784
@ CV_M4_FltFsr
Definition: compat.h:1858
@ CV_PPC_BAT3L
Definition: compat.h:1919
@ CV_REG_FPDS
Definition: compat.h:1739
@ CV_AMD64_CTRL
Definition: compat.h:2150
@ CV_JAVA_PC
Definition: compat.h:1939
@ CV_AMD64_EBX
Definition: compat.h:2117
@ CV_REG_GDTL
Definition: compat.h:1725
@ CV_REG_BX
Definition: compat.h:1691
@ CV_PPC_CR0
Definition: compat.h:1887
@ CV_AMD64_IDTR
Definition: compat.h:2143
@ CV_TRI_TVA
Definition: compat.h:2056
@ CV_REG_MM40
Definition: compat.h:1760
@ CV_R68_D0
Definition: compat.h:1797
@ CV_AMD64_FPIP
Definition: compat.h:2153
@ CV_ARM_WR0
Definition: compat.h:1980
@ CV_REG_PSEUDO1
Definition: compat.h:1731
@ CV_SH3_IntSp
Definition: compat.h:1945
@ CV_ARM_R0
Definition: compat.h:1970
@ CV_ALPHA_IntT0
Definition: compat.h:1864
@ CV_AMD64_ESP
Definition: compat.h:2118
@ CV_TRI_CPRx_0
Definition: compat.h:2046
@ CV_REG_ECX
Definition: compat.h:1697
@ CV_ARM_ND0
Definition: compat.h:1995
@ CV_PPC_ASR
Definition: compat.h:1909
@ CV_REG_MM31
Definition: compat.h:1759
@ CV_R68_TT1
Definition: compat.h:1832
@ CV_ALLREG_CMDLN
Definition: compat.h:1676
@ CV_ALPHA_Fir
Definition: compat.h:1879
@ CV_REG_EDXEAX
Definition: compat.h:1749
@ CV_ALPHA_IntAT
Definition: compat.h:1874
@ CV_PPC_PC
Definition: compat.h:1893
@ CV_ALLREG_PARAMS
Definition: compat.h:1672
@ CV_AM33_LAR
Definition: compat.h:2077
@ CV_PPC_GPR0
Definition: compat.h:1885
@ CV_AMD64_STAT
Definition: compat.h:2151
@ CV_R68_BAD0
Definition: compat.h:1833
@ CV_REG_ST0
Definition: compat.h:1732
@ CV_AMD64_DI
Definition: compat.h:2113
@ CV_TRI_E10
Definition: compat.h:2024
@ CV_TRI_MMUCON
Definition: compat.h:2054
@ CV_ALLREG_EFAD1
Definition: compat.h:1667
@ CV_AMD64_ESI
Definition: compat.h:2120
@ CV_REG_EBP
Definition: compat.h:1701
@ CV_TRI_BIV
Definition: compat.h:2042
@ CV_AMD64_MM01
Definition: compat.h:2170
@ CV_PPC_RTCU
Definition: compat.h:1896
@ CV_ALLREG_TEB
Definition: compat.h:1665
@ CV_R68_SR
Definition: compat.h:1800
@ CV_SH_Fpul
Definition: compat.h:1964
@ CV_AMD64_ES
Definition: compat.h:2122
@ CV_M4_IntAT
Definition: compat.h:1839
@ CV_TRI_E6
Definition: compat.h:2022
@ CV_REG_YMM7D0
Definition: compat.h:1794
@ CV_AM33_NOREG
Definition: compat.h:2062
@ CV_PPC_HID0
Definition: compat.h:1936
@ CV_TRI_TPA
Definition: compat.h:2057
@ CV_REG_YMM5D0
Definition: compat.h:1792
@ CV_M32R_R0
Definition: compat.h:2081
@ CV_ALLREG_ENV
Definition: compat.h:1675
@ CV_ARM_CPSR
Definition: compat.h:1974
@ CV_REG_CS
Definition: compat.h:1705
@ CV_AMD64_TEMPH
Definition: compat.h:2134
@ CV_PPC_COUNT
Definition: compat.h:1901
@ CV_M4_IntS8
Definition: compat.h:1851
@ CV_PPC_DMISS
Definition: compat.h:1929
@ CV_REG_EAX
Definition: compat.h:1696
@ CV_REG_DI
Definition: compat.h:1695
@ CV_ARM_PC
Definition: compat.h:1973
@ CV_REG_YMM4F0
Definition: compat.h:1783
@ CV_M32R_PC
Definition: compat.h:2094
@ CV_ALPHA_FltFsr
Definition: compat.h:1881
@ CV_AMD64_BL
Definition: compat.h:2101
@ CV_R68_TC
Definition: compat.h:1827
@ CV_AMD64_EFLAGS
Definition: compat.h:2130
@ CV_ARM_WC12
Definition: compat.h:1990
@ CV_AMD64_MM60
Definition: compat.h:2181
@ CV_TRI_BTV
Definition: compat.h:2043
@ CV_ALLREG_EFAD2
Definition: compat.h:1668
@ CV_AMD64_FLAGS
Definition: compat.h:2128
@ CV_AMD64_SS
Definition: compat.h:2124
@ CV_REG_DR0
Definition: compat.h:1721
@ CV_PPC_XER
Definition: compat.h:1895
@ CV_AM33_D0
Definition: compat.h:2065
@ CV_AMD64_EDX
Definition: compat.h:2116
@ CV_AMD64_SP
Definition: compat.h:2110
@ CV_R68_ITT0
Definition: compat.h:1819
@ CV_M4_IntT8
Definition: compat.h:1845
@ CV_ARM64_PSTATE
Definition: compat.h:2211
@ CV_M4_Fir
Definition: compat.h:1855
@ CV_R68_USP
Definition: compat.h:1801
@ CV_IA64_Preds
Definition: compat.h:2002
@ CV_AMD64_R15
Definition: compat.h:2204
@ CV_PPC_LR
Definition: compat.h:1898
@ CV_AMD64_R14
Definition: compat.h:2203
@ CV_SH3_BamrB
Definition: compat.h:1958
@ CV_REG_YMM0
Definition: compat.h:1769
@ CV_PPC_DEC
Definition: compat.h:1904
@ CV_M32R_R15
Definition: compat.h:2085
@ CV_REG_MM41
Definition: compat.h:1761
@ CV_TRI_TRnEVT
Definition: compat.h:2053
@ CV_AMD64_MM41
Definition: compat.h:2178
@ CV_REG_YMM1D0
Definition: compat.h:1788
@ CV_AMD64_ECX
Definition: compat.h:2115
@ CV_TRI_ASI
Definition: compat.h:2055
@ CV_M32R_BPC
Definition: compat.h:2091
@ CV_REG_XMM00
Definition: compat.h:1745
@ CV_REG_DL
Definition: compat.h:1682
@ CV_AMD64_FPEIP
Definition: compat.h:2158
@ CV_PPC_CR
Definition: compat.h:1886
@ CV_REG_FS
Definition: compat.h:1708
@ CV_TRI_DBGSSR
Definition: compat.h:2049
@ CV_ARM_WC14
Definition: compat.h:1992
@ CV_PPC_DBAT1L
Definition: compat.h:1923
@ CV_ALLREG_EFAD3
Definition: compat.h:1669
@ CV_IA64_Nats2
Definition: compat.h:2009
@ CV_TRI_EA2
Definition: compat.h:2028
@ CV_REG_MM00
Definition: compat.h:1752
@ CV_REG_QUOTE
Definition: compat.h:1718
@ CV_AMD64_MM40
Definition: compat.h:2177
@ CV_REG_STAT
Definition: compat.h:1734
@ CV_ARM64_X0
Definition: compat.h:2208
@ CV_ARM_FPSCR
Definition: compat.h:1976
@ CV_M32R_SPI
Definition: compat.h:2088
@ CV_ARM_WCID
Definition: compat.h:1981
@ CV_REG_YMM4D0
Definition: compat.h:1791
@ CV_M32R_SPO
Definition: compat.h:2090
@ CV_AM33_PC
Definition: compat.h:2068
@ CV_PPC_HASH2
Definition: compat.h:1932
@ CV_ALPHA_Fpcr
Definition: compat.h:1878
@ CV_ALPHA_IntT11
Definition: compat.h:1871
@ CV_ARM_FS32
Definition: compat.h:1994
@ CV_R68_CCR
Definition: compat.h:1799
@ CV_PPC_DBAT1U
Definition: compat.h:1922
@ CV_AMD64_CR0
Definition: compat.h:2137
@ CV_PPC_DBAT2L
Definition: compat.h:1925
@ CV_PPC_DBAT0U
Definition: compat.h:1920
@ CV_REG_YMM2D0
Definition: compat.h:1789
@ CV_AM33_LIR
Definition: compat.h:2076
@ CV_AMD64_QUOTE
Definition: compat.h:2135
@ CV_TRI_FCX
Definition: compat.h:2038
@ CV_REG_CH
Definition: compat.h:1685
@ CV_M4_IntLO
Definition: compat.h:1853
@ CV_SH3_Macl
Definition: compat.h:1949
@ CV_SH3_Mach
Definition: compat.h:1948
@ CV_TRI_D0
Definition: compat.h:2017
@ CV_ARM_ACC0
Definition: compat.h:1975
@ CV_REG_CX
Definition: compat.h:1689
@ CV_REG_BH
Definition: compat.h:1687
@ CV_ALLREG_LOCALS
Definition: compat.h:1673
@ CV_REG_MM71
Definition: compat.h:1767
@ CV_AMD64_GDTR
Definition: compat.h:2141
@ CV_REG_YMM0I0
Definition: compat.h:1771
@ CV_REG_CL
Definition: compat.h:1681
@ CV_AMD64_BX
Definition: compat.h:2109
@ CV_REG_YMM5I0
Definition: compat.h:1776
@ CV_AM33_E0
Definition: compat.h:2063
@ CV_AMD64_R12
Definition: compat.h:2201
@ CV_M4_IntV0
Definition: compat.h:1840
@ CV_AMD64_TEMP
Definition: compat.h:2133
@ CV_R68_CACR
Definition: compat.h:1805
@ CV_AMD64_MM11
Definition: compat.h:2172
@ CV_R68_VAL
Definition: compat.h:1823
@ CV_SH3_BamrA
Definition: compat.h:1954
@ CV_AMD64_RDX
Definition: compat.h:2191
@ CV_R68_PCSR
Definition: compat.h:1822
@ CV_REG_CTRL
Definition: compat.h:1733
@ CV_AMD64_BH
Definition: compat.h:2105
@ CV_ALPHA_IntV0
Definition: compat.h:1863
@ CV_IA64_Br0
Definition: compat.h:2000
@ CV_TRI_CPMx_0
Definition: compat.h:2048
@ CV_ALPHA_IntT10
Definition: compat.h:1870
@ CV_AMD64_R11
Definition: compat.h:2200
@ CV_REG_EDI
Definition: compat.h:1703
@ CV_REG_YMM1F0
Definition: compat.h:1780
@ CV_ALPHA_IntA0
Definition: compat.h:1867
@ CV_SH3_BasrA
Definition: compat.h:1953
@ CV_PPC_PMR0
Definition: compat.h:1928
@ CV_AMD64_EMM0H
Definition: compat.h:2168
@ CV_REG_MM0
Definition: compat.h:1743
@ CV_AM33_FPCR
Definition: compat.h:2075
@ CV_PPC_BAT3U
Definition: compat.h:1918
@ CV_PPC_BAT0L
Definition: compat.h:1913
@ CV_REG_ES
Definition: compat.h:1704
@ CV_PPC_RPA
Definition: compat.h:1935
@ CV_ALPHA_IntT9
Definition: compat.h:1869
@ CV_M4_IntKT0
Definition: compat.h:1847
@ CV_AMD64_XMM00
Definition: compat.h:2162
@ CV_AMD64_FPDS
Definition: compat.h:2156
@ CV_ALPHA_IntT12
Definition: compat.h:1873
@ CV_M4_IntHI
Definition: compat.h:1854
@ CV_R68_MSP
Definition: compat.h:1802
@ CV_AMD64_R8
Definition: compat.h:2197
@ CV_REG_ESP
Definition: compat.h:1700
@ CV_AMD64_GDTL
Definition: compat.h:2142
@ CV_AMD64_SI
Definition: compat.h:2112
@ CV_R68_DTT0
Definition: compat.h:1817
@ CV_AMD64_TR
Definition: compat.h:2146
@ CV_PPC_BAT1U
Definition: compat.h:1914
@ CV_TRI_EA12
Definition: compat.h:2033
@ CV_R68_VBR
Definition: compat.h:1806
@ CV_AMD64_RBP
Definition: compat.h:2194
@ CV_ALPHA_SoftFpcr
Definition: compat.h:1882
@ CV_PPC_ICMP
Definition: compat.h:1934
@ CV_AMD64_RAX
Definition: compat.h:2188
@ CV_REG_FPCS
Definition: compat.h:1737
@ CV_REG_YMM6I0
Definition: compat.h:1777
@ CV_M4_IntGP
Definition: compat.h:1849
@ CV_SH3_Gbr
Definition: compat.h:1946
@ CV_AMD64_GS
Definition: compat.h:2127
@ CV_ARM_WCSSF
Definition: compat.h:1983
@ CV_IA64_Ip
Definition: compat.h:2004
@ CV_AM33_SP
Definition: compat.h:2067
@ CV_M32R_ACLO
Definition: compat.h:2093
@ CV_REG_MM21
Definition: compat.h:1757
@ CV_AMD64_RCX
Definition: compat.h:2190
@ CV_R68_MMUSR
Definition: compat.h:1815
@ CV_REG_FPEIP
Definition: compat.h:1741
@ CV_M32R_PSW
Definition: compat.h:2086
@ CV_TRI_TPX
Definition: compat.h:2058
@ CV_PPC_DBAT0L
Definition: compat.h:1921
@ CV_R68_AC
Definition: compat.h:1828
@ CV_SH3_BarA
Definition: compat.h:1952
@ CV_IA64_Cfm
Definition: compat.h:2006
@ CV_REG_YMM7F0
Definition: compat.h:1786
@ CV_REG_TR
Definition: compat.h:1729
@ CV_REG_ISEM
Definition: compat.h:1740
@ CV_SH3_Pc
Definition: compat.h:1950
@ CV_M4_IntRA
Definition: compat.h:1852
@ CV_M32R_SPU
Definition: compat.h:2089
@ CV_R68_ITT1
Definition: compat.h:1820
@ CV_TRI_DPRx_0
Definition: compat.h:2045
@ CV_ARM_WC6
Definition: compat.h:1987
@ CV_IA64_FltF0
Definition: compat.h:2012
@ CV_REG_GDTR
Definition: compat.h:1724
@ CV_AMD64_RSP
Definition: compat.h:2195
@ CV_AMD64_PCDR3
Definition: compat.h:2136
@ CV_REG_CR0
Definition: compat.h:1720
@ CV_M32R_R12
Definition: compat.h:2082
@ CV_IA64_IntR0
Definition: compat.h:2011
@ CV_SH_Fpscr
Definition: compat.h:1963
@ CV_AM33_A0
Definition: compat.h:2064
@ CV_REG_AL
Definition: compat.h:1680
@ CV_REG_MM11
Definition: compat.h:1755
@ CV_M4_Psr
Definition: compat.h:1856
@ CV_REG_YMM0F0
Definition: compat.h:1779
@ CV_PPC_DAR
Definition: compat.h:1903
@ CV_PPC_DBAT3U
Definition: compat.h:1926
@ CV_TRI_E14
Definition: compat.h:2026
@ CV_R68_FP0
Definition: compat.h:1813
@ CV_TRI_EA0
Definition: compat.h:2027
@ CV_R68_A0
Definition: compat.h:1798
@ CV_REG_DX
Definition: compat.h:1690
@ CV_AMD64_BP
Definition: compat.h:2111
@ CV_REG_IDTL
Definition: compat.h:1727
@ CV_AMD64_DX
Definition: compat.h:2108
@ CV_AM33_MCVF
Definition: compat.h:2073
@ CV_AMD64_MM30
Definition: compat.h:2175
@ CV_R68_BAC0
Definition: compat.h:1834
@ CV_AMD64_TAG
Definition: compat.h:2152
@ CV_AMD64_MM0
Definition: compat.h:2160
@ CV_ARM_FS0
Definition: compat.h:1978
@ CV_PPC_SPRG0
Definition: compat.h:1908
@ CV_SH3_BasrB
Definition: compat.h:1957
@ CV_AMD64_EBP
Definition: compat.h:2119
@ CV_ALLREG_VFRAME
Definition: compat.h:1670
@ CV_REG_YMM3I0
Definition: compat.h:1774
@ CV_REG_GS
Definition: compat.h:1709
@ CV_REG_YMM7I0
Definition: compat.h:1778
@ CV_AMD64_IDTL
Definition: compat.h:2144
@ CV_AM33_FS0
Definition: compat.h:2066
@ CV_M4_IntSP
Definition: compat.h:1850
@ CV_AMD64_XMM0L
Definition: compat.h:2163
@ CV_R68_PSR
Definition: compat.h:1821
@ CV_REG_BL
Definition: compat.h:1683
@ CV_TRI_LCX
Definition: compat.h:2039
@ CV_PPC_COMPARE
Definition: compat.h:1900
@ CV_ARM64_PC
Definition: compat.h:2210
@ CV_ARM_WCGR0
Definition: compat.h:1989
@ CV_PPC_FPSCR
Definition: compat.h:1890
@ CV_REG_SP
Definition: compat.h:1692
@ CV_ALPHA_IntSP
Definition: compat.h:1876
@ CV_PPC_CTR
Definition: compat.h:1899
@ CV_REG_DS
Definition: compat.h:1707
@ CV_PPC_DBAT2U
Definition: compat.h:1924
@ CV_REG_EDX
Definition: compat.h:1698
@ CV_ARM_LR
Definition: compat.h:1972
@ CV_TRI_EA8
Definition: compat.h:2031
@ CV_IA64_Umask
Definition: compat.h:2005
@ CV_ALPHA_Psr
Definition: compat.h:1880
@ CV_R68_PC
Definition: compat.h:1809
@ CV_ALPHA_IntFP
Definition: compat.h:1866
@ CV_ALPHA_FltF0
Definition: compat.h:1862
@ CV_TRI_PC
Definition: compat.h:2037
@ CV_R68_CRP
Definition: compat.h:1824
@ CV_AMD64_R10
Definition: compat.h:2199
@ CV_REG_MM60
Definition: compat.h:1764
@ CV_ALPHA_IntZERO
Definition: compat.h:1877
@ CV_REG_YMM6F0
Definition: compat.h:1785
@ CV_AM33_MDRQ
Definition: compat.h:2070
@ CV_R68_TT0
Definition: compat.h:1831
@ CV_PPC_FPR0
Definition: compat.h:1888
@ CV_TRI_PCXI
Definition: compat.h:2036
@ CV_TRI_A0
Definition: compat.h:2018
@ CV_AMD64_MM10
Definition: compat.h:2171
@ CV_R68_SRP
Definition: compat.h:1825
@ CV_ALLREG_TID
Definition: compat.h:1674
@ CV_SH3_BdmrB
Definition: compat.h:1961
@ CV_REG_FPIP
Definition: compat.h:1736
@ CV_M4_IntA0
Definition: compat.h:1842
@ CV_TRI_TFA
Definition: compat.h:2059
@ CV_AMD64_DS
Definition: compat.h:2125
@ CV_REG_IP
Definition: compat.h:1710
@ CV_AMD64_EDI
Definition: compat.h:2121
@ CV_ARM_SP
Definition: compat.h:1971
@ CV_REG_EMM0L
Definition: compat.h:1750
@ CV_R68_FPSR
Definition: compat.h:1811
@ CV_SH3_BarB
Definition: compat.h:1956
@ CV_AMD64_AL
Definition: compat.h:2098
@ CV_AMD64_MM00
Definition: compat.h:2169
@ CV_PPC_MSR
Definition: compat.h:1891
@ CV_R68_MMUSR030
Definition: compat.h:1814
@ CV_AMD64_MM61
Definition: compat.h:2182
@ CV_AMD64_MM50
Definition: compat.h:2179
@ CV_ALLREG_HANDLE
Definition: compat.h:1671
@ CV_REG_EMM0H
Definition: compat.h:1751
@ CV_M4_FltF0
Definition: compat.h:1857
@ CV_SH_FpR0
Definition: compat.h:1965
@ CV_PPC_DCMP
Definition: compat.h:1930
@ CV_REG_FPDO
Definition: compat.h:1738
@ CV_M32R_ACHI
Definition: compat.h:2092
@ CV_ARM_WC4
Definition: compat.h:1985
@ CV_REG_NONE
Definition: compat.h:1679

◆ DataKind

Enumerator
DataIsUnknown 
DataIsLocal 
DataIsStaticLocal 
DataIsParam 
DataIsObjectPtr 
DataIsFileStatic 
DataIsGlobal 
DataIsMember 
DataIsStaticMember 
DataIsConstant 
DataIsUnknown 
DataIsLocal 
DataIsStaticLocal 
DataIsParam 
DataIsObjectPtr 
DataIsFileStatic 
DataIsGlobal 
DataIsMember 
DataIsStaticMember 
DataIsConstant 

Definition at line 1646 of file compat.h.

1647{
1658};
@ DataIsUnknown
Definition: compat.h:1648
@ DataIsLocal
Definition: compat.h:1649
@ DataIsStaticMember
Definition: compat.h:1656
@ DataIsGlobal
Definition: compat.h:1654
@ DataIsStaticLocal
Definition: compat.h:1650
@ DataIsMember
Definition: compat.h:1655
@ DataIsObjectPtr
Definition: compat.h:1652
@ DataIsConstant
Definition: compat.h:1657
@ DataIsFileStatic
Definition: compat.h:1653
@ DataIsParam
Definition: compat.h:1651

◆ IMAGEHLP_EXTENDED_OPTIONS

Enumerator
SYMOPT_EX_DISABLEACCESSTIMEUPDATE 
SYMOPT_EX_MAX 
SYMOPT_EX_WINE_NATIVE_MODULES 
SYMOPT_EX_DISABLEACCESSTIMEUPDATE 
SYMOPT_EX_MAX 

Definition at line 1101 of file compat.h.

1102{
1105/* __WINESRC__ */
IMAGEHLP_EXTENDED_OPTIONS
Definition: compat.h:1102
@ SYMOPT_EX_DISABLEACCESSTIMEUPDATE
Definition: compat.h:1103
@ SYMOPT_EX_WINE_NATIVE_MODULES
Definition: compat.h:1106
@ SYMOPT_EX_MAX
Definition: compat.h:1104

◆ SYM_TYPE

Enumerator
SymNone 
SymCoff 
SymCv 
SymPdb 
SymExport 
SymDeferred 
SymSym 
SymDia 
SymVirtual 
NumSymTypes 
SymNone 
SymCoff 
SymCv 
SymPdb 
SymExport 
SymDeferred 
SymSym 
SymDia 
SymVirtual 
NumSymTypes 
SymNone 
SymCoff 
SymCv 
SymPdb 
SymExport 
SymDeferred 
SymSym 

Definition at line 1054 of file compat.h.

1055{
1056 SymNone = 0,
1057 SymCoff,
1058 SymCv,
1059 SymPdb,
1060 SymExport,
1062 SymSym,
1063 SymDia,
1064 SymVirtual,
1066} SYM_TYPE;
SYM_TYPE
Definition: compat.h:1055
@ SymNone
Definition: compat.h:1056
@ SymCv
Definition: compat.h:1058
@ SymDeferred
Definition: compat.h:1061
@ SymExport
Definition: compat.h:1060
@ SymDia
Definition: compat.h:1063
@ SymCoff
Definition: compat.h:1057
@ SymVirtual
Definition: compat.h:1064
@ SymSym
Definition: compat.h:1062
@ NumSymTypes
Definition: compat.h:1065
@ SymPdb
Definition: compat.h:1059

◆ SymTagEnum

Enumerator
SymTagNull 
SymTagExe 
SymTagCompiland 
SymTagCompilandDetails 
SymTagCompilandEnv 
SymTagFunction 
SymTagBlock 
SymTagData 
SymTagAnnotation 
SymTagLabel 
SymTagPublicSymbol 
SymTagUDT 
SymTagEnum 
SymTagFunctionType 
SymTagPointerType 
SymTagArrayType 
SymTagBaseType 
SymTagTypedef 
SymTagBaseClass 
SymTagFriend 
SymTagFunctionArgType 
SymTagFuncDebugStart 
SymTagFuncDebugEnd 
SymTagUsingNamespace 
SymTagVTableShape 
SymTagVTable 
SymTagCustom 
SymTagThunk 
SymTagCustomType 
SymTagManagedType 
SymTagDimension 
SymTagMax 
SymTagNull 
SymTagExe 
SymTagCompiland 
SymTagCompilandDetails 
SymTagCompilandEnv 
SymTagFunction 
SymTagBlock 
SymTagData 
SymTagAnnotation 
SymTagLabel 
SymTagPublicSymbol 
SymTagUDT 
SymTagEnum 
SymTagFunctionType 
SymTagPointerType 
SymTagArrayType 
SymTagBaseType 
SymTagTypedef 
SymTagBaseClass 
SymTagFriend 
SymTagFunctionArgType 
SymTagFuncDebugStart 
SymTagFuncDebugEnd 
SymTagUsingNamespace 
SymTagVTableShape 
SymTagVTable 
SymTagCustom 
SymTagThunk 
SymTagCustomType 
SymTagManagedType 
SymTagDimension 
SymTagMax 
SymTagNull 
SymTagExe 
SymTagCompiland 
SymTagCompilandDetails 
SymTagCompilandEnv 
SymTagFunction 
SymTagBlock 
SymTagData 
SymTagAnnotation 
SymTagLabel 
SymTagPublicSymbol 
SymTagUDT 
SymTagEnum 
SymTagFunctionType 
SymTagPointerType 
SymTagArrayType 
SymTagBaseType 
SymTagTypedef 
SymTagBaseClass 
SymTagFriend 
SymTagFunctionArgType 
SymTagFuncDebugStart 
SymTagFuncDebugEnd 
SymTagUsingNamespace 
SymTagVTableShape 
SymTagVTable 
SymTagCustom 
SymTagThunk 
SymTagCustomType 
SymTagManagedType 
SymTagDimension 
SymTagMax 

Definition at line 1579 of file compat.h.

1580{
1581 SymTagNull,
1582 SymTagExe,
1588 SymTagData,
1592 SymTagUDT,
1593 SymTagEnum,
1612 SymTagMax
1613};
SymTagEnum
Definition: compat.h:1580
@ SymTagArrayType
Definition: compat.h:1596
@ SymTagVTable
Definition: compat.h:1606
@ SymTagFunction
Definition: compat.h:1586
@ SymTagThunk
Definition: compat.h:1608
@ SymTagVTableShape
Definition: compat.h:1605
@ SymTagFunctionArgType
Definition: compat.h:1601
@ SymTagNull
Definition: compat.h:1581
@ SymTagCustom
Definition: compat.h:1607
@ SymTagExe
Definition: compat.h:1582
@ SymTagPointerType
Definition: compat.h:1595
@ SymTagFuncDebugEnd
Definition: compat.h:1603
@ SymTagAnnotation
Definition: compat.h:1589
@ SymTagCompilandEnv
Definition: compat.h:1585
@ SymTagCustomType
Definition: compat.h:1609
@ SymTagPublicSymbol
Definition: compat.h:1591
@ SymTagCompilandDetails
Definition: compat.h:1584
@ SymTagFuncDebugStart
Definition: compat.h:1602
@ SymTagTypedef
Definition: compat.h:1598
@ SymTagBaseType
Definition: compat.h:1597
@ SymTagData
Definition: compat.h:1588
@ SymTagBlock
Definition: compat.h:1587
@ SymTagManagedType
Definition: compat.h:1610
@ SymTagUDT
Definition: compat.h:1592
@ SymTagMax
Definition: compat.h:1612
@ SymTagDimension
Definition: compat.h:1611
@ SymTagLabel
Definition: compat.h:1590
@ SymTagFunctionType
Definition: compat.h:1594
@ SymTagCompiland
Definition: compat.h:1583
@ SymTagBaseClass
Definition: compat.h:1599
@ SymTagUsingNamespace
Definition: compat.h:1604
@ SymTagFriend
Definition: compat.h:1600

◆ THUNK_ORDINAL

Enumerator
THUNK_ORDINAL_NOTYPE 
THUNK_ORDINAL_ADJUSTOR 
THUNK_ORDINAL_VCALL 
THUNK_ORDINAL_PCODE 
THUNK_ORDINAL_LOAD 
THUNK_ORDINAL_NOTYPE 
THUNK_ORDINAL_ADJUSTOR 
THUNK_ORDINAL_VCALL 
THUNK_ORDINAL_PCODE 
THUNK_ORDINAL_LOAD 

Definition at line 2214 of file compat.h.

2215{
THUNK_ORDINAL
Definition: compat.h:2215
@ THUNK_ORDINAL_VCALL
Definition: compat.h:2218
@ THUNK_ORDINAL_PCODE
Definition: compat.h:2219
@ THUNK_ORDINAL_NOTYPE
Definition: compat.h:2216
@ THUNK_ORDINAL_LOAD
Definition: compat.h:2220
@ THUNK_ORDINAL_ADJUSTOR
Definition: compat.h:2217

◆ UdtKind

Enumerator
UdtStruct 
UdtClass 
UdtUnion 
UdtStruct 
UdtClass 
UdtUnion 

Definition at line 1638 of file compat.h.

1639{
1640 UdtStruct,
1641 UdtClass,
1642 UdtUnion
1643};
@ UdtStruct
Definition: compat.h:1640
@ UdtClass
Definition: compat.h:1641
@ UdtUnion
Definition: compat.h:1642

◆ VARENUM

Enumerator
VT_EMPTY 
VT_NULL 
VT_I2 
VT_I4 
VT_R4 
VT_R8 
VT_CY 
VT_DATE 
VT_BSTR 
VT_DISPATCH 
VT_ERROR 
VT_BOOL 
VT_VARIANT 
VT_UNKNOWN 
VT_DECIMAL 
VT_I1 
VT_UI1 
VT_UI2 
VT_UI4 
VT_I8 
VT_UI8 
VT_INT 
VT_UINT 
VT_VOID 
VT_HRESULT 
VT_PTR 
VT_SAFEARRAY 
VT_CARRAY 
VT_USERDEFINED 
VT_LPSTR 
VT_LPWSTR 
VT_RECORD 
VT_INT_PTR 
VT_UINT_PTR 
VT_FILETIME 
VT_BLOB 
VT_STREAM 
VT_STORAGE 
VT_STREAMED_OBJECT 
VT_STORED_OBJECT 
VT_BLOB_OBJECT 
VT_CF 
VT_CLSID 
VT_VERSIONED_STREAM 
VT_BSTR_BLOB 
VT_VECTOR 
VT_ARRAY 
VT_BYREF 
VT_RESERVED 
VT_ILLEGAL 
VT_ILLEGALMASKED 
VT_TYPEMASK 
VT_EMPTY 
VT_NULL 
VT_I2 
VT_I4 
VT_R4 
VT_R8 
VT_CY 
VT_DATE 
VT_BSTR 
VT_DISPATCH 
VT_ERROR 
VT_BOOL 
VT_VARIANT 
VT_UNKNOWN 
VT_DECIMAL 
VT_I1 
VT_UI1 
VT_UI2 
VT_UI4 
VT_I8 
VT_UI8 
VT_INT 
VT_UINT 
VT_VOID 
VT_HRESULT 
VT_PTR 
VT_SAFEARRAY 
VT_CARRAY 
VT_USERDEFINED 
VT_LPSTR 
VT_LPWSTR 
VT_RECORD 
VT_INT_PTR 
VT_UINT_PTR 
VT_FILETIME 
VT_BLOB 
VT_STREAM 
VT_STORAGE 
VT_STREAMED_OBJECT 
VT_STORED_OBJECT 
VT_BLOB_OBJECT 
VT_CF 
VT_CLSID 
VT_VERSIONED_STREAM 
VT_BSTR_BLOB 
VT_VECTOR 
VT_ARRAY 
VT_BYREF 
VT_RESERVED 
VT_ILLEGAL 
VT_ILLEGALMASKED 
VT_TYPEMASK 

Definition at line 2294 of file compat.h.

2294 {
2295 VT_EMPTY = 0,
2296 VT_NULL = 1,
2297 VT_I2 = 2,
2298 VT_I4 = 3,
2299 VT_R4 = 4,
2300 VT_R8 = 5,
2301 VT_CY = 6,
2302 VT_DATE = 7,
2303 VT_BSTR = 8,
2304 VT_DISPATCH = 9,
2305 VT_ERROR = 10,
2306 VT_BOOL = 11,
2307 VT_VARIANT = 12,
2308 VT_UNKNOWN = 13,
2309 VT_DECIMAL = 14,
2310 VT_I1 = 16,
2311 VT_UI1 = 17,
2312 VT_UI2 = 18,
2313 VT_UI4 = 19,
2314 VT_I8 = 20,
2315 VT_UI8 = 21,
2316 VT_INT = 22,
2317 VT_UINT = 23,
2318 VT_VOID = 24,
2319 VT_HRESULT = 25,
2320 VT_PTR = 26,
2321 VT_SAFEARRAY = 27,
2322 VT_CARRAY = 28,
2323 VT_USERDEFINED = 29,
2324 VT_LPSTR = 30,
2325 VT_LPWSTR = 31,
2326 VT_RECORD = 36,
2327 VT_INT_PTR = 37,
2328 VT_UINT_PTR = 38,
2329 VT_FILETIME = 64,
2330 VT_BLOB = 65,
2331 VT_STREAM = 66,
2332 VT_STORAGE = 67,
2333 VT_STREAMED_OBJECT = 68,
2334 VT_STORED_OBJECT = 69,
2335 VT_BLOB_OBJECT = 70,
2336 VT_CF = 71,
2337 VT_CLSID = 72,
2339 VT_BSTR_BLOB = 0xfff,
2340 VT_VECTOR = 0x1000,
2341 VT_ARRAY = 0x2000,
2342 VT_BYREF = 0x4000,
2343 VT_RESERVED = 0x8000,
2344 VT_ILLEGAL = 0xffff,
2345 VT_ILLEGALMASKED = 0xfff,
2346 VT_TYPEMASK = 0xfff
2347};
@ VT_BLOB
Definition: compat.h:2330
@ VT_UI8
Definition: compat.h:2315
@ VT_BLOB_OBJECT
Definition: compat.h:2335
@ VT_BSTR
Definition: compat.h:2303
@ VT_VOID
Definition: compat.h:2318
@ VT_INT
Definition: compat.h:2316
@ VT_LPSTR
Definition: compat.h:2324
@ VT_R4
Definition: compat.h:2299
@ VT_UINT_PTR
Definition: compat.h:2328
@ VT_NULL
Definition: compat.h:2296
@ VT_UNKNOWN
Definition: compat.h:2308
@ VT_TYPEMASK
Definition: compat.h:2346
@ VT_RESERVED
Definition: compat.h:2343
@ VT_BYREF
Definition: compat.h:2342
@ VT_PTR
Definition: compat.h:2320
@ VT_UI2
Definition: compat.h:2312
@ VT_DECIMAL
Definition: compat.h:2309
@ VT_ERROR
Definition: compat.h:2305
@ VT_CLSID
Definition: compat.h:2337
@ VT_STREAM
Definition: compat.h:2331
@ VT_ARRAY
Definition: compat.h:2341
@ VT_BSTR_BLOB
Definition: compat.h:2339
@ VT_VERSIONED_STREAM
Definition: compat.h:2338
@ VT_STORED_OBJECT
Definition: compat.h:2334
@ VT_SAFEARRAY
Definition: compat.h:2321
@ VT_LPWSTR
Definition: compat.h:2325
@ VT_R8
Definition: compat.h:2300
@ VT_CY
Definition: compat.h:2301
@ VT_VARIANT
Definition: compat.h:2307
@ VT_I8
Definition: compat.h:2314
@ VT_I1
Definition: compat.h:2310
@ VT_I4
Definition: compat.h:2298
@ VT_CF
Definition: compat.h:2336
@ VT_STORAGE
Definition: compat.h:2332
@ VT_USERDEFINED
Definition: compat.h:2323
@ VT_HRESULT
Definition: compat.h:2319
@ VT_ILLEGAL
Definition: compat.h:2344
@ VT_FILETIME
Definition: compat.h:2329
@ VT_INT_PTR
Definition: compat.h:2327
@ VT_ILLEGALMASKED
Definition: compat.h:2345
@ VT_DATE
Definition: compat.h:2302
@ VT_BOOL
Definition: compat.h:2306
@ VT_STREAMED_OBJECT
Definition: compat.h:2333
@ VT_I2
Definition: compat.h:2297
@ VT_UI4
Definition: compat.h:2313
@ VT_UINT
Definition: compat.h:2317
@ VT_EMPTY
Definition: compat.h:2295
@ VT_CARRAY
Definition: compat.h:2322
@ VT_RECORD
Definition: compat.h:2326
@ VT_VECTOR
Definition: compat.h:2340
@ VT_DISPATCH
Definition: compat.h:2304
@ VT_UI1
Definition: compat.h:2311

Function Documentation

◆ __CloseHandle()

BOOL __CloseHandle ( HANDLE  handle)

Definition at line 146 of file compat.c.

147{
148 fclose(handle);
149 return TRUE;
150}
#define TRUE
Definition: types.h:120
_Check_return_opt_ _CRTIMP int __cdecl fclose(_Inout_ FILE *_File)

◆ __CreateFileW()

HANDLE __CreateFileW ( LPCWSTR  lpFileName,
DWORD  dwDesiredAccess,
DWORD  dwShareMode,
LPSECURITY_ATTRIBUTES  lpSecurityAttributes,
DWORD  dwCreationDisposition,
DWORD  dwFlagsAndAttributes,
HANDLE  hTemplateFile 
)

Definition at line 152 of file compat.c.

160{
161 char buf[MAX_PATH];
162 HANDLE res;
163
165 res = CreateFileA(buf, dwDesiredAccess, dwShareMode, lpSecurityAttributes, dwCreationDisposition, dwFlagsAndAttributes, hTemplateFile);
166 return res;
167}
#define NULL
Definition: types.h:112
#define CP_ACP
Definition: compat.h:109
#define CreateFileA(a, b, c, d, e, f, g)
Definition: compat.h:740
#define MAX_PATH
Definition: compat.h:34
#define WideCharToMultiByte
Definition: compat.h:111
GLuint res
Definition: glext.h:9613
GLenum GLuint GLenum GLsizei const GLchar * buf
Definition: glext.h:7751
_In_ LPCSTR lpFileName
Definition: winbase.h:3071

◆ __FindExecutableImageExW()

HANDLE __FindExecutableImageExW ( PCWSTR  file,
PCWSTR  path,
PWSTR  out_buffer,
PFIND_EXE_FILE_CALLBACKW  x,
PVOID  y 
)

Definition at line 286 of file compat.c.

287{
288 HANDLE ret = CreateFileW(file, 0, 0, NULL, 0, 0, NULL);
289 if(ret)
290 memcpy(out_buffer, file, (strlenW(file) + 1)*sizeof(WCHAR));
291
292 return ret;
293}
#define CreateFileW
Definition: compat.h:741
#define memcpy(s1, s2, n)
Definition: mkisofs.h:878
static HANDLE PIO_APC_ROUTINE PVOID PIO_STATUS_BLOCK ULONG PVOID ULONG PVOID out_buffer
Definition: file.c:100
#define strlenW(s)
Definition: unicode.h:28
Definition: fci.c:127
int ret
__wchar_t WCHAR
Definition: xmlstorage.h:180

◆ __GetFileSizeEx()

BOOL __GetFileSizeEx ( HANDLE  file,
PLARGE_INTEGER  fsize 
)

Definition at line 138 of file compat.c.

139{
140 if (fseek((FILE*)file, 0, 2) == -1)
141 return FALSE;
142 fsize->QuadPart = ftell((FILE*)file);
143 return TRUE;
144}
#define FALSE
Definition: types.h:117
GLint fsize
Definition: glext.h:9408
_Check_return_opt_ _CRTIMP int __cdecl fseek(_Inout_ FILE *_File, _In_ long _Offset, _In_ int _Origin)
_Check_return_ _CRTIMP long __cdecl ftell(_Inout_ FILE *_File)

◆ __HeapAlloc()

void * __HeapAlloc ( int  heap,
int  flags,
size_t  size 
)

Definition at line 3 of file compat.c.

4{
5 void * ret = malloc(size);
7 memset(ret, 0, size);
8 return ret;
9}
#define malloc
Definition: debug_ros.c:4
#define HEAP_ZERO_MEMORY
Definition: compat.h:134
GLsizeiptr size
Definition: glext.h:5919
GLbitfield flags
Definition: glext.h:7161
#define memset(x, y, z)
Definition: compat.h:39

◆ __HeapReAlloc()

void * __HeapReAlloc ( int  heap,
DWORD  d2,
void slab,
SIZE_T  newsize 
)

Definition at line 11 of file compat.c.

12{
13 return realloc(slab, newsize);
14}
#define realloc
Definition: debug_ros.c:6

◆ __IsWow64Process()

BOOL WINAPI __IsWow64Process ( HANDLE  Process,
BOOL is_wow64 
)

Definition at line 423 of file compat.c.

424{
425 *is_wow64 = FALSE;
426 return TRUE;
427}
BOOL is_wow64
Definition: msi.c:54

◆ __lstrcpynA()

LPSTR __lstrcpynA ( LPSTR  d,
LPCSTR  s,
int  c 
)

Definition at line 225 of file compat.c.

226{
227 LPSTR r = d;
228 while(*s && c)
229 {
230 *d++ = *s++;
231 c--;
232 }
233 return r;
234}
GLdouble s
Definition: gl.h:2039
GLdouble GLdouble GLdouble r
Definition: gl.h:2055
const GLubyte * c
Definition: glext.h:8905
#define d
Definition: ke_i.h:81
char * LPSTR
Definition: xmlstorage.h:182

◆ __lstrcpynW()

WCHAR * __lstrcpynW ( WCHAR lpString1,
const WCHAR lpString2,
int  iMaxLength 
)

◆ __MapViewOfFile()

void * __MapViewOfFile ( HANDLE  file,
DWORD  d1,
DWORD  d2,
DWORD  d3,
SIZE_T  s 
)

Definition at line 194 of file compat.c.

195{
196 FILE *f = (FILE*)file;
198 char *result;
199
201 return NULL;
202
203 if (!GetFileSizeEx(file, &size))
204 return NULL;
205
206 if (fseek(f, 0, 0) == -1)
207 return NULL;
208
209 result = malloc(size.LowPart);
210 if (fread(result, 1, size.LowPart, f) != size.LowPart)
211 {
212 free(result);
213 return NULL;
214 }
215
216 return result;
217}
#define free
Definition: debug_ros.c:5
#define INVALID_HANDLE_VALUE
Definition: compat.h:731
#define GetFileSizeEx
Definition: compat.h:757
GLfloat f
Definition: glext.h:7540
GLuint64EXT * result
Definition: glext.h:11304
_Check_return_opt_ _CRTIMP size_t __cdecl fread(_Out_writes_bytes_(_ElementSize *_Count) void *_DstBuf, _In_ size_t _ElementSize, _In_ size_t _Count, _Inout_ FILE *_File)

◆ __MultiByteToWideChar()

INT __MultiByteToWideChar ( UINT  page,
DWORD  flags,
LPCSTR  src,
INT  srclen,
LPWSTR  dst,
INT  dstlen 
)

Definition at line 263 of file compat.c.

265{
266 int i;
267
268 if (!src || !srclen || (!dst && dstlen))
269 {
271 return 0;
272 }
273
274 if (srclen < 0) srclen = strlen(src) + 1;
275
276 if(!dstlen)
277 return srclen;
278
279 for(i=0; i<srclen && i<dstlen; i++)
280 dst[i] = src[i];
281
282 return i;
283}
ACPI_SIZE strlen(const char *String)
Definition: utclib.c:269
#define ERROR_INVALID_PARAMETER
Definition: compat.h:101
#define SetLastError(x)
Definition: compat.h:752
GLenum src
Definition: glext.h:6340
GLenum GLenum dst
Definition: glext.h:6340
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
Definition: glfuncs.h:248
static DWORD LPDWORD LPCSTR DWORD srclen
Definition: directory.c:52
static DWORD dstlen
Definition: directory.c:51

◆ __ReadFile()

BOOL __ReadFile ( HANDLE  file,
PVOID  buffer,
DWORD  len,
PDWORD  outlen,
PVOID  overlap 
)

Definition at line 169 of file compat.c.

170{
171 size_t read;
172
173 assert(overlap == NULL);
174
175 read = fread(buffer, 1, len, file);
176
177 if (ferror(file) != 0)
178 return FALSE;
179
180 *outlen = (DWORD)read;
181 return TRUE;
182}
#define read
Definition: acwin.h:96
#define assert(x)
Definition: debug.h:53
GLuint buffer
Definition: glext.h:5915
GLenum GLsizei len
Definition: glext.h:6722
_Check_return_ _CRTIMP int __cdecl ferror(_In_ FILE *_File)
#define DWORD
Definition: nt_native.h:44

◆ __RtlComputeCrc32()

ULONG __RtlComputeCrc32 ( ULONG  Initial,
PUCHAR  Data,
ULONG  Length 
)

Definition at line 501 of file compat.c.

502{
503 ULONG CrcValue = ~Initial;
504
505 while (Length > 0)
506 {
507 CrcValue = CrcTable[(CrcValue ^ *Data) & 0xff] ^ (CrcValue >> 8);
508 Data++;
509 Length--;
510 }
511 return ~CrcValue;
512}
static const ULONG CrcTable[256]
Definition: compat.c:438
_In_ ULONG _In_ ULONG _In_ ULONG Length
Definition: ntddpcm.h:102
uint32_t ULONG
Definition: typedefs.h:59

◆ __RtlImageDirectoryEntryToData()

PVOID __RtlImageDirectoryEntryToData ( PVOID  BaseAddress,
BOOLEAN  MappedAsImage,
USHORT  Directory,
PULONG  Size 
)

Definition at line 102 of file compat.c.

107{
108 PIMAGE_NT_HEADERS NtHeader;
109 ULONG Va;
110
111 /* Magic flag for non-mapped images. */
112 if ((ULONG_PTR)BaseAddress & 1)
113 {
116 }
117
118 NtHeader = RtlImageNtHeader(BaseAddress);
119 if (NtHeader == NULL)
120 return NULL;
121
123 return NULL;
124
126 if (Va == 0)
127 return NULL;
128
130
131 if (MappedAsImage || Va < SWAPD(NtHeader->OptionalHeader.SizeOfHeaders))
132 return (PVOID)((ULONG_PTR)BaseAddress + Va);
133
134 /* Image mapped as ordinary file, we must find raw pointer */
135 return RtlImageRvaToVa(NtHeader, BaseAddress, Va, NULL);
136}
#define SWAPD(x)
Definition: bytesex.h:7
#define RtlImageRvaToVa
Definition: compat.h:807
#define RtlImageNtHeader
Definition: compat.h:806
#define ULONG_PTR
Definition: config.h:101
_In_ HANDLE _Outptr_result_bytebuffer_ ViewSize PVOID * BaseAddress
Definition: mmfuncs.h:404
_In_ BOOLEAN MappedAsImage
Definition: rtlfuncs.h:3938
base for all directory entries
Definition: entries.h:138
IMAGE_OPTIONAL_HEADER32 OptionalHeader
Definition: ntddk_ex.h:184
IMAGE_DATA_DIRECTORY DataDirectory[IMAGE_NUMBEROF_DIRECTORY_ENTRIES]
Definition: ntddk_ex.h:178
void * PVOID
Definition: typedefs.h:50
uint32_t ULONG_PTR
Definition: typedefs.h:65
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG Size
Definition: wdfdevice.h:4533

◆ __RtlImageNtHeader()

PIMAGE_NT_HEADERS __RtlImageNtHeader ( void data)

Definition at line 34 of file compat.c.

35{
37 PIMAGE_NT_HEADERS NtHeaders;
38 PCHAR NtHeaderPtr;
39 if (DosHeader->e_magic != IMAGE_DOS_SIGNATURE)
40 return NULL;
41 NtHeaderPtr = ((PCHAR)data) + DosHeader->e_lfanew;
42 NtHeaders = (PIMAGE_NT_HEADERS)NtHeaderPtr;
43 if (NtHeaders->Signature != IMAGE_NT_SIGNATURE)
44 return NULL;
45 return NtHeaders;
46}
PIMAGE_NT_HEADERS32 PIMAGE_NT_HEADERS
Definition: ntddk_ex.h:187
struct _IMAGE_DOS_HEADER * PIMAGE_DOS_HEADER
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: gl.h:1950
#define PCHAR
Definition: match.c:90
#define IMAGE_NT_SIGNATURE
Definition: pedump.c:93
#define IMAGE_DOS_SIGNATURE
Definition: pedump.c:89
char * PCHAR
Definition: typedefs.h:51

◆ __RtlImageRvaToVa()

PVOID __RtlImageRvaToVa ( const IMAGE_NT_HEADERS NtHeader,
PVOID  BaseAddress,
ULONG  Rva,
PIMAGE_SECTION_HEADER SectionHeader 
)

Definition at line 73 of file compat.c.

78{
80
81 if (SectionHeader)
82 Section = *SectionHeader;
83
84 if ((Section == NULL) ||
85 (Rva < SWAPD(Section->VirtualAddress)) ||
86 (Rva >= SWAPD(Section->VirtualAddress) + SWAPD(Section->SizeOfRawData)))
87 {
88 Section = RtlImageRvaToSection(NtHeader, BaseAddress, Rva);
89 if (Section == NULL)
90 return NULL;
91
92 if (SectionHeader)
93 *SectionHeader = Section;
94 }
95
96 return (PVOID)((ULONG_PTR)BaseAddress + Rva +
98 (ULONG_PTR)SWAPD(Section->VirtualAddress));
99}
#define RtlImageRvaToSection
Definition: compat.h:808
DWORD PointerToRawData
Definition: pedump.c:290

◆ __SetFilePointer()

DWORD __SetFilePointer ( HANDLE  file,
LONG  low,
PLONG  high,
DWORD  move 
)

Definition at line 184 of file compat.c.

185{
186 assert(move == FILE_BEGIN);
187 assert(high == NULL);
188
189 if (fseek(file, low, SEEK_SET))
191 return low;
192}
#define FILE_BEGIN
Definition: compat.h:761
#define INVALID_SET_FILE_POINTER
Definition: compat.h:732
#define SEEK_SET
Definition: jmemansi.c:26

◆ __UnmapViewOfFile()

BOOL __UnmapViewOfFile ( const void data)

Definition at line 219 of file compat.c.

220{
221 free((void *)data);
222 return TRUE;
223}

◆ __WideCharToMultiByte()

INT __WideCharToMultiByte ( UINT  page,
DWORD  flags,
LPCWSTR  src,
INT  srclen,
LPSTR  dst,
INT  dstlen,
LPCSTR  defchar,
BOOL used 
)

Definition at line 238 of file compat.c.

240{
241 int i;
242
243 if (!src || !srclen || (!dst && dstlen))
244 {
246 return 0;
247 }
248
249 if (srclen < 0) srclen = strlenW(src) + 1;
250
251 if(!dstlen)
252 return srclen;
253
254 for(i=0; i<srclen && i<dstlen; i++)
255 dst[i] = src[i] & 0xFF;
256
257 if (used) *used = FALSE;
258
259 return i;
260}
static int used
Definition: adh-main.c:39

◆ debugstr_a()

static __inline const char * debugstr_a ( const char s)
static

Definition at line 57 of file compat.h.

57{ return wine_dbgstr_an( s, -1 ); }
const char * wine_dbgstr_an(const char *s, int n)
Definition: compat.c:313

◆ debugstr_an()

static __inline const char * debugstr_an ( const char s,
int  n 
)
static

Definition at line 55 of file compat.h.

55{ return wine_dbgstr_an( s, n ); }
GLdouble n
Definition: glext.h:7729

Referenced by apply_GSUB_feature(), AVIDec_SetMediaType(), AVISplitter_InitializeStreams(), AVISplitter_ProcessIndex(), AVISplitter_ProcessOldIndex(), Base64WithHeaderAndTrailerToBinaryA(), cache_basic_authorization(), check_blob_part(), check_blob_strip(), check_reg_multi(), ConvertJapaneseUnicodeToJIS(), ConvertJISJapaneseToUnicode(), ConvertUnknownJapaneseToUnicode(), CryptStringToBinaryA(), d3dcompiler_parse_signature(), d3dcompiler_shader_reflection_init(), d3dx9_copy_data(), d3dx9_effect_init(), d3dx9_parse_name(), d3dx_parse_init_value(), debugtext_tn(), dxbc_add_section(), dxbc_parse(), EDIT_CallWordBreakProc(), find_matching_rdn_attr(), find_mime_from_buffer(), FM2_ReadFilterData(), fnIMLangLineBreakConsole_BreakLineA(), get_format_info(), HttpAddRequestHeadersA(), ICCVID_dump_BITMAPINFO(), ICInfo(), ID3DXFontImpl_DrawTextA(), ID3DXFontImpl_PreloadTextA(), InternetCrackUrlA(), IsUrlCacheEntryExpiredA(), ITypeLib2_Constructor_SLTG(), load_OT_feature(), macho_count_sections(), macho_load_section_info(), MCIWndProc(), ME_StreamOutMove(), METADC_ExtTextOut(), MFDRV_ExtTextOut(), NdrNonConformantStringBufferSize(), NdrNonConformantStringMarshall(), NdrNonConformantStringUnmarshall(), ODBC32_SQLBrowseConnect(), ODBC32_SQLColumnPrivileges(), ODBC32_SQLColumns(), ODBC32_SQLConnect(), ODBC32_SQLDataSources(), ODBC32_SQLDataSourcesA(), ODBC32_SQLDescribeCol(), ODBC32_SQLDriverConnect(), ODBC32_SQLError(), ODBC32_SQLExecDirect(), ODBC32_SQLForeignKeys(), ODBC32_SQLNativeSql(), ODBC32_SQLPrepare(), ODBC32_SQLPrimaryKeys(), ODBC32_SQLProcedureColumns(), ODBC32_SQLProcedures(), ODBC32_SQLSetCursorName(), ODBC32_SQLSpecialColumns(), ODBC32_SQLStatistics(), ODBC32_SQLTablePrivileges(), ODBC32_SQLTables(), parse_extension_string(), parse_index_obj_node_param(), parse_obj_node_param(), pdb_init(), POP3Transport_CallbackProcessQUITResponse(), preprocess_shader(), read_i(), read_post_data_stream(), read_reply(), ReadChmSystem(), report(), ScriptPlaceOpenType(), ScriptShapeOpenType(), SetUrlCacheEntryInfoA(), shader_sm1_read_comment(), Stream_LoadString(), STREAM_ReadString(), StrToOleStrNA(), UnlockUrlCacheEntryFileA(), urlcache_entry_delete(), urlcache_entry_get_file(), urlcache_find_next_entry(), urlcache_get_entry_info(), UrlMkSetSessionOption(), VideoRenderer_SendSampleData(), VMR9_SendSampleData(), wined3d_debug_callback(), and WNetEnumCachedPasswords().

◆ debugstr_w()

static __inline const char * debugstr_w ( const WCHAR s)
static

Definition at line 58 of file compat.h.

58{ return wine_dbgstr_wn( s, -1 ); }
const char * wine_dbgstr_wn(const WCHAR *s, int n)
Definition: compat.c:367

◆ debugstr_wn()

static __inline const char * debugstr_wn ( const WCHAR s,
int  n 
)
static

Definition at line 56 of file compat.h.

56{ return wine_dbgstr_wn( s, n ); }

◆ SymAddSymbolW()

BOOL WINAPI SymAddSymbolW ( HANDLE  hProcess,
ULONG64  BaseOfDll,
PCWSTR  name,
DWORD64  addr,
DWORD  size,
DWORD  flags 
)

Definition at line 2144 of file symbol.c.

2146{
2147 struct module_pair pair;
2148
2150
2152 if (!pair.pcs) return FALSE;
2153 pair.requested = module_find_by_addr(pair.pcs, BaseOfDll, DMT_UNKNOWN);
2154 if (!module_get_debug(&pair)) return FALSE;
2155
2157 return FALSE;
2158}
struct module * module_find_by_addr(const struct process *pcs, DWORD64 addr, enum module_type type) DECLSPEC_HIDDEN
Definition: module.c:420
BOOL module_get_debug(struct module_pair *) DECLSPEC_HIDDEN
Definition: module.c:374
@ DMT_UNKNOWN
#define ERROR_CALL_NOT_IMPLEMENTED
Definition: compat.h:102
static __inline const char * wine_dbgstr_longlong(ULONGLONG ll)
Definition: compat.h:49
struct process * process_find_by_handle(HANDLE hProcess)
Definition: dbghelp.c:99
GLenum const GLvoid * addr
Definition: glext.h:9621
#define wine_dbgstr_w
Definition: kernel32.h:34
_In_ BOOL _In_ HANDLE hProcess
Definition: mapping.h:71
#define TRACE(s)
Definition: solgame.cpp:4
Definition: name.c:39
Definition: _pair.h:47

Referenced by SymAddSymbol().

◆ SymCleanup()

BOOL WINAPI SymCleanup ( HANDLE  hProcess)

Definition at line 557 of file dbghelp.c.

558{
559 struct process** ppcs;
560 struct process* next;
561
562 for (ppcs = &process_first; *ppcs; ppcs = &(*ppcs)->next)
563 {
564 if ((*ppcs)->handle == hProcess)
565 {
566 while ((*ppcs)->lmodules) module_remove(*ppcs, (*ppcs)->lmodules);
567
568 HeapFree(GetProcessHeap(), 0, (*ppcs)->search_path);
569 free((*ppcs)->environment);
570 next = (*ppcs)->next;
571 HeapFree(GetProcessHeap(), 0, *ppcs);
572 *ppcs = next;
573 return TRUE;
574 }
575 }
576
577 ERR("this process has not had SymInitialize() called for it!\n");
578 return FALSE;
579}
#define ERR(fmt,...)
Definition: debug.h:110
BOOL module_remove(struct process *pcs, struct module *module) DECLSPEC_HIDDEN
Definition: module.c:889
#define GetProcessHeap()
Definition: compat.h:736
#define HeapFree(x, y, z)
Definition: compat.h:735
static struct process * process_first
Definition: dbghelp.c:79
static unsigned __int64 next
Definition: rand_nt.c:6
struct process * next

Referenced by deinit_sym(), EndStackBacktrace(), main(), MiniDumpWriteDump(), START_TEST(), and SymInitializeW().

◆ SymEnumerateModulesW64()

BOOL WINAPI SymEnumerateModulesW64 ( HANDLE  hProcess,
PSYM_ENUMMODULES_CALLBACKW64  EnumModulesCallback,
PVOID  UserContext 
)

Definition at line 1023 of file module.c.

1026{
1028 struct module* module;
1029
1030 if (!pcs) return FALSE;
1031
1032 for (module = pcs->lmodules; module; module = module->next)
1033 {
1034 if (!dbghelp_opt_native &&
1035 (module->type == DMT_ELF || module->type == DMT_MACHO))
1036 continue;
1037 if (!EnumModulesCallback(module->modulename,
1038 module->module.BaseOfImage, UserContext))
1039 break;
1040 }
1041 return TRUE;
1042}
@ DMT_MACHO
@ DMT_ELF
BOOL dbghelp_opt_native
Definition: dbghelp.c:74
DWORD64 BaseOfImage
Definition: compat.h:1070
WCHAR modulename[64]
IMAGEHLP_MODULEW64 module
struct module * next
enum module_type type
struct module * lmodules

Referenced by SymEnumerateModules(), and SymEnumerateModules64().

◆ SymEnumLines()

BOOL WINAPI SymEnumLines ( HANDLE  hProcess,
ULONG64  base,
PCSTR  compiland,
PCSTR  srcfile,
PSYM_ENUMLINES_CALLBACK  cb,
PVOID  user 
)

Definition at line 2177 of file symbol.c.

2179{
2180 struct module_pair pair;
2181 struct hash_table_iter hti;
2182 struct symt_ht* sym;
2183 WCHAR* srcmask;
2184 struct line_info* dli;
2185 void* ptr;
2186 SRCCODEINFO sci;
2187 const char* file;
2188
2189 if (!cb) return FALSE;
2190 if (!(dbghelp_options & SYMOPT_LOAD_LINES)) return TRUE;
2191
2193 if (!pair.pcs) return FALSE;
2194 if (compiland) FIXME("Unsupported yet (filtering on compiland %s)\n", compiland);
2195 pair.requested = module_find_by_addr(pair.pcs, base, DMT_UNKNOWN);
2196 if (!module_get_debug(&pair)) return FALSE;
2197 if (!(srcmask = file_regex(srcfile))) return FALSE;
2198
2199 sci.SizeOfStruct = sizeof(sci);
2200 sci.ModBase = base;
2201
2202 hash_table_iter_init(&pair.effective->ht_symbols, &hti, NULL);
2203 while ((ptr = hash_table_iter_up(&hti)))
2204 {
2205 unsigned int i;
2206
2207 sym = CONTAINING_RECORD(ptr, struct symt_ht, hash_elt);
2208 if (sym->symt.tag != SymTagFunction) continue;
2209
2210 sci.FileName[0] = '\0';
2211 for (i=0; i<vector_length(&((struct symt_function*)sym)->vlines); i++)
2212 {
2213 dli = vector_at(&((struct symt_function*)sym)->vlines, i);
2214 if (dli->is_source_file)
2215 {
2216 file = source_get(pair.effective, dli->u.source_file);
2217 if (!file) sci.FileName[0] = '\0';
2218 else
2219 {
2220 DWORD sz = MultiByteToWideChar(CP_ACP, 0, file, -1, NULL, 0);
2221 WCHAR* fileW;
2222
2223 if ((fileW = HeapAlloc(GetProcessHeap(), 0, sz * sizeof(WCHAR))))
2224 MultiByteToWideChar(CP_ACP, 0, file, -1, fileW, sz);
2225 if (SymMatchStringW(fileW, srcmask, FALSE))
2226 strcpy(sci.FileName, file);
2227 else
2228 sci.FileName[0] = '\0';
2230 }
2231 }
2232 else if (sci.FileName[0])
2233 {
2234 sci.Key = dli;
2235 sci.Obj[0] = '\0'; /* FIXME */
2236 sci.LineNumber = dli->line_number;
2237 sci.Address = dli->u.pc_offset;
2238 if (!cb(&sci, user)) break;
2239 }
2240 }
2241 }
2242 HeapFree(GetProcessHeap(), 0, srcmask);
2243 return TRUE;
2244}
char * strcpy(char *DstString, const char *SrcString)
Definition: utclib.c:388
void user(int argc, const char *argv[])
Definition: cmds.c:1350
#define FIXME(fmt,...)
Definition: debug.h:111
unsigned vector_length(const struct vector *v) DECLSPEC_HIDDEN
Definition: storage.c:157
void hash_table_iter_init(const struct hash_table *ht, struct hash_table_iter *hti, const char *name) DECLSPEC_HIDDEN
Definition: storage.c:405
void * hash_table_iter_up(struct hash_table_iter *hti) DECLSPEC_HIDDEN
Definition: storage.c:422
void * vector_at(const struct vector *v, unsigned pos) DECLSPEC_HIDDEN
Definition: storage.c:162
const char * source_get(const struct module *module, unsigned idx) DECLSPEC_HIDDEN
Definition: source.c:130
#define HeapAlloc
Definition: compat.h:733
#define SYMOPT_LOAD_LINES
Definition: compat.h:990
#define MultiByteToWideChar
Definition: compat.h:110
unsigned dbghelp_options
Definition: dbghelp.c:73
static const WCHAR fileW[]
Definition: url.c:111
unsigned long DWORD
Definition: ntddk_ex.h:95
static PVOID ptr
Definition: dispmode.c:27
static HMODULE MODULEINFO DWORD cb
Definition: module.c:33
PVOID Key
Definition: compat.h:1111
DWORD LineNumber
Definition: compat.h:1115
CHAR FileName[MAX_PATH+1]
Definition: compat.h:1114
CHAR Obj[MAX_PATH+1]
Definition: compat.h:1113
DWORD64 ModBase
Definition: compat.h:1112
DWORD SizeOfStruct
Definition: compat.h:1110
DWORD64 Address
Definition: compat.h:1116
ULONG_PTR pc_offset
ULONG_PTR line_number
union line_info::@375 u
unsigned source_file
ULONG_PTR is_source_file
struct symt symt
static WCHAR * file_regex(const char *srcfile)
Definition: symbol.c:159
BOOL WINAPI SymMatchStringW(PCWSTR string, PCWSTR re, BOOL _case)
Definition: symbol.c:2038
#define CONTAINING_RECORD(address, type, field)
Definition: typedefs.h:260

Referenced by ConvertDbgHelp().

◆ SymFromAddr()

BOOL WINAPI SymFromAddr ( HANDLE  hProcess,
DWORD64  Address,
DWORD64 Displacement,
PSYMBOL_INFO  Symbol 
)

Definition at line 1263 of file symbol.c.

1265{
1266 struct module_pair pair;
1267 struct symt_ht* sym;
1268
1270 if (!pair.pcs) return FALSE;
1271 pair.requested = module_find_by_addr(pair.pcs, Address, DMT_UNKNOWN);
1272 if (!module_get_debug(&pair)) return FALSE;
1273 if ((sym = symt_find_nearest(pair.effective, Address)) == NULL) return FALSE;
1274
1276 if (Displacement)
1277 *Displacement = (Address >= Symbol->Address) ? (Address - Symbol->Address) : (DWORD64)-1;
1278 return TRUE;
1279}
Definition: Symbol.h:9
static WCHAR Address[46]
Definition: ping.c:68
static void symt_fill_sym_info(struct module_pair *pair, const struct symt_function *func, const struct symt *sym, SYMBOL_INFO *sym_info)
Definition: symbol.c:582
struct symt_ht * symt_find_nearest(struct module *module, DWORD_PTR addr)
Definition: symbol.c:903
uint64_t DWORD64
Definition: typedefs.h:67

Referenced by DbgHelpAddLineNumber(), ParseImageSymbols(), PrintStackBacktrace(), SymFromAddrW(), SymGetSymFromAddr(), SymGetSymFromAddr64(), and test_SymFromAddr().

◆ SymFunctionTableAccess()

PVOID WINAPI SymFunctionTableAccess ( HANDLE  hProcess,
DWORD  AddrBase 
)

Definition at line 1363 of file module.c.

1364{
1365 return SymFunctionTableAccess64(hProcess, AddrBase);
1366}
PVOID WINAPI SymFunctionTableAccess64(HANDLE hProcess, DWORD64 AddrBase)
Definition: module.c:1371

Referenced by StackWalk().

◆ SymFunctionTableAccess64()

PVOID WINAPI SymFunctionTableAccess64 ( HANDLE  hProcess,
DWORD64  AddrBase 
)

Definition at line 1371 of file module.c.

1372{
1374 struct module* module;
1375
1376 if (!pcs || !dbghelp_current_cpu->find_runtime_function) return NULL;
1377 module = module_find_by_addr(pcs, AddrBase, DMT_UNKNOWN);
1378 if (!module) return NULL;
1379
1380 return dbghelp_current_cpu->find_runtime_function(module, AddrBase);
1381}
struct cpu * dbghelp_current_cpu
Definition: dbghelp.c:169
struct module * module_find_by_addr(const struct process *pcs, DWORD64 addr, enum module_type type)
Definition: module.c:420

Referenced by PrintStackBacktrace(), StackWalk64(), and SymFunctionTableAccess().

◆ SymGetLineFromAddr64()

BOOL WINAPI SymGetLineFromAddr64 ( HANDLE  hProcess,
DWORD64  dwAddr,
PDWORD  pdwDisplacement,
PIMAGEHLP_LINE64  Line 
)

Definition at line 1630 of file symbol.c.

1632{
1633 struct module_pair pair;
1634 struct symt_ht* symt;
1635
1636 TRACE("%p %s %p %p\n", hProcess, wine_dbgstr_longlong(dwAddr), pdwDisplacement, Line);
1637
1638 if (Line->SizeOfStruct < sizeof(*Line)) return FALSE;
1639
1641 if (!pair.pcs) return FALSE;
1642 pair.requested = module_find_by_addr(pair.pcs, dwAddr, DMT_UNKNOWN);
1643 if (!module_get_debug(&pair)) return FALSE;
1644 if ((symt = symt_find_nearest(pair.effective, dwAddr)) == NULL) return FALSE;
1645
1646 if (symt->symt.tag != SymTagFunction) return FALSE;
1647 if (!symt_fill_func_line_info(pair.effective, (struct symt_function*)symt,
1648 dwAddr, Line)) return FALSE;
1649 *pdwDisplacement = dwAddr - Line->Address;
1650 return TRUE;
1651}
Definition: ncftp.h:79
enum SymTagEnum tag
BOOL symt_fill_func_line_info(const struct module *module, const struct symt_function *func, DWORD64 addr, IMAGEHLP_LINE64 *line)
Definition: symbol.c:1480

Referenced by SymGetLineFromAddr(), and SymGetLineFromAddrW64().

◆ SymGetModuleBase64()

DWORD64 WINAPI SymGetModuleBase64 ( HANDLE  hProcess,
DWORD64  dwAddr 
)

Definition at line 1313 of file module.c.

1314{
1316 struct module* module;
1317
1318 if (!pcs) return 0;
1319 module = module_find_by_addr(pcs, dwAddr, DMT_UNKNOWN);
1320 if (!module) return 0;
1321 return module->module.BaseOfImage;
1322}

Referenced by PrintStackBacktrace(), StackWalk64(), and SymGetModuleBase().

◆ SymGetModuleInfoW64()

BOOL WINAPI SymGetModuleInfoW64 ( HANDLE  hProcess,
DWORD64  dwAddr,
PIMAGEHLP_MODULEW64  ModuleInfo 
)

Definition at line 1269 of file module.c.

1271{
1273 struct module* module;
1274 IMAGEHLP_MODULEW64 miw64;
1275
1276 TRACE("%p %s %p\n", hProcess, wine_dbgstr_longlong(dwAddr), ModuleInfo);
1277
1278 if (!pcs) return FALSE;
1279 if (ModuleInfo->SizeOfStruct > sizeof(*ModuleInfo)) return FALSE;
1280 module = module_find_by_addr(pcs, dwAddr, DMT_UNKNOWN);
1281 if (!module) return FALSE;
1282
1283 miw64 = module->module;
1284
1285 /* update debug information from container if any */
1286 if (module->module.SymType == SymNone)
1287 {
1289 if (module && module->module.SymType != SymNone)
1290 {
1291 miw64.SymType = module->module.SymType;
1292 miw64.NumSyms = module->module.NumSyms;
1293 }
1294 }
1295 memcpy(ModuleInfo, &miw64, ModuleInfo->SizeOfStruct);
1296 return TRUE;
1297}
_In_ ULONG _Out_writes_bytes_opt_ InformationLength PAUX_MODULE_EXTENDED_INFO ModuleInfo
Definition: aux_klib.h:65
static struct module * module_get_container(const struct process *pcs, const struct module *inner)
Definition: module.c:329
SYM_TYPE SymType
Definition: compat.h:1075

Referenced by SymGetModuleInfo(), SymGetModuleInfo64(), and SymGetModuleInfoW().

◆ SymInitialize()

BOOL WINAPI SymInitialize ( HANDLE  hProcess,
PCSTR  UserSearchPath,
BOOL  fInvadeProcess 
)

Definition at line 534 of file dbghelp.c.

535{
536 WCHAR* sp = NULL;
537 BOOL ret;
538
539 if (UserSearchPath)
540 {
541 unsigned len;
542
543 len = MultiByteToWideChar(CP_ACP, 0, UserSearchPath, -1, NULL, 0);
544 sp = HeapAlloc(GetProcessHeap(), 0, len * sizeof(WCHAR));
545 MultiByteToWideChar(CP_ACP, 0, UserSearchPath, -1, sp, len);
546 }
547
548 ret = SymInitializeW(hProcess, sp, fInvadeProcess);
550 return ret;
551}
BOOL WINAPI SymInitializeW(HANDLE hProcess, PCWSTR UserSearchPath, BOOL fInvadeProcess)
Definition: dbghelp.c:464
unsigned int BOOL
Definition: ntddk_ex.h:94
static const WCHAR sp[]
Definition: suminfo.c:287

Referenced by BeginStackBacktrace(), init_sym_imp(), InitDbgHelp(), main(), and START_TEST().

◆ SymLoadModule()

DWORD WINAPI SymLoadModule ( HANDLE  hProcess,
HANDLE  hFile,
PCSTR  ImageName,
PCSTR  ModuleName,
DWORD  BaseOfDll,
DWORD  SizeOfDll 
)

Definition at line 753 of file module.c.

755{
757 SizeOfDll, NULL, 0);
758}
ACPI_BUFFER *RetBuffer ACPI_BUFFER *RetBuffer char ACPI_WALK_RESOURCE_CALLBACK void *Context ACPI_BUFFER *RetBuffer UINT16 ACPI_RESOURCE **ResourcePtr ACPI_GENERIC_ADDRESS *Reg UINT32 *ReturnValue UINT8 UINT8 *Slp_TypB ACPI_PHYSICAL_ADDRESS PhysicalAddress64 UINT32 UINT32 *TimeElapsed UINT32 ACPI_STATUS const char UINT32 ACPI_STATUS const char UINT32 const char const char * ModuleName
Definition: acpixf.h:1280
DWORD64 WINAPI SymLoadModuleEx(HANDLE hProcess, HANDLE hFile, PCSTR ImageName, PCSTR ModuleName, DWORD64 BaseOfDll, DWORD DllSize, PMODLOAD_DATA Data, DWORD Flags)
Definition: module.c:763
static const char * ImageName
Definition: image.c:34
_In_ HANDLE hFile
Definition: mswsock.h:90

Referenced by main().

◆ SymLoadModuleEx()

DWORD64 WINAPI SymLoadModuleEx ( HANDLE  hProcess,
HANDLE  hFile,
PCSTR  ImageName,
PCSTR  ModuleName,
DWORD64  BaseOfDll,
DWORD  DllSize,
PMODLOAD_DATA  Data,
DWORD  Flags 
)

Definition at line 763 of file module.c.

766{
767 PWSTR wImageName, wModuleName;
768 unsigned len;
769 DWORD64 ret;
770
771 TRACE("(%p %p %s %s %s %08x %p %08x)\n",
773 wine_dbgstr_longlong(BaseOfDll), DllSize, Data, Flags);
774
775 if (ImageName)
776 {
778 wImageName = HeapAlloc(GetProcessHeap(), 0, len * sizeof(WCHAR));
779 MultiByteToWideChar(CP_ACP, 0, ImageName, -1, wImageName, len);
780 }
781 else wImageName = NULL;
782 if (ModuleName)
783 {
785 wModuleName = HeapAlloc(GetProcessHeap(), 0, len * sizeof(WCHAR));
786 MultiByteToWideChar(CP_ACP, 0, ModuleName, -1, wModuleName, len);
787 }
788 else wModuleName = NULL;
789
790 ret = SymLoadModuleExW(hProcess, hFile, wImageName, wModuleName,
791 BaseOfDll, DllSize, Data, Flags);
792 HeapFree(GetProcessHeap(), 0, wImageName);
793 HeapFree(GetProcessHeap(), 0, wModuleName);
794 return ret;
795}
DWORD64 WINAPI SymLoadModuleExW(HANDLE hProcess, HANDLE hFile, PCWSTR wImageName, PCWSTR wModuleName, DWORD64 BaseOfDll, DWORD SizeOfDll, PMODLOAD_DATA Data, DWORD Flags)
Definition: module.c:800
#define debugstr_a
Definition: kernel32.h:31
uint16_t * PWSTR
Definition: typedefs.h:56
_Must_inspect_result_ _In_ ULONG Flags
Definition: wsk.h:170

Referenced by SymLoadModule(), and SymLoadModule64().

◆ SymLoadModuleExW()

DWORD64 WINAPI SymLoadModuleExW ( HANDLE  hProcess,
HANDLE  hFile,
PCWSTR  wImageName,
PCWSTR  wModuleName,
DWORD64  BaseOfDll,
DWORD  SizeOfDll,
PMODLOAD_DATA  Data,
DWORD  Flags 
)

Definition at line 800 of file module.c.

803{
804 struct process* pcs;
805 struct module* module = NULL;
806
807 TRACE("(%p %p %s %s %s %08x %p %08x)\n",
808 hProcess, hFile, debugstr_w(wImageName), debugstr_w(wModuleName),
809 wine_dbgstr_longlong(BaseOfDll), SizeOfDll, Data, Flags);
810
811 if (Data)
812 FIXME("Unsupported load data parameter %p for %s\n",
813 Data, debugstr_w(wImageName));
814 if (!validate_addr64(BaseOfDll)) return FALSE;
815
816 if (!(pcs = process_find_by_handle(hProcess))) return FALSE;
817
819 {
820 if (!wImageName) return FALSE;
821 module = module_new(pcs, wImageName, DMT_PE, TRUE, BaseOfDll, SizeOfDll, 0, 0);
822 if (!module) return FALSE;
823 if (wModuleName) module_set_module(module, wModuleName);
825
826 return TRUE;
827 }
828 if (Flags & ~(SLMFLAG_VIRTUAL))
829 FIXME("Unsupported Flags %08x for %s\n", Flags, debugstr_w(wImageName));
830
831 pcs->loader->synchronize_module_list(pcs);
832
833 /* this is a Wine extension to the API just to redo the synchronisation */
834 if (!wImageName && !hFile) return 0;
835
836 /* check if the module is already loaded, or if it's a builtin PE module with
837 * an containing ELF module
838 */
839 if (wImageName)
840 {
841 module = module_is_already_loaded(pcs, wImageName);
842 if (!module && module_is_container_loaded(pcs, wImageName, BaseOfDll))
843 {
844 /* force the loading of DLL as builtin */
845 module = pe_load_builtin_module(pcs, wImageName, BaseOfDll, SizeOfDll);
846 }
847 }
848 if (!module)
849 {
850 /* otherwise, try a regular PE module */
851 if (!(module = pe_load_native_module(pcs, wImageName, hFile, BaseOfDll, SizeOfDll)) &&
852 wImageName)
853 {
854 /* and finally an ELF or Mach-O module */
855 module = pcs->loader->load_module(pcs, wImageName, BaseOfDll);
856 }
857 }
858 if (!module)
859 {
860 WARN("Couldn't locate %s\n", debugstr_w(wImageName));
861 return 0;
862 }
864 /* by default module_new fills module.ModuleName from a derivation
865 * of LoadedImageName. Overwrite it, if we have better information
866 */
867 if (wModuleName)
868 module_set_module(module, wModuleName);
869 if (wImageName)
871
872 return module->module.BaseOfImage;
873}
#define ARRAY_SIZE(A)
Definition: main.h:33
#define WARN(fmt,...)
Definition: debug.h:112
struct module * pe_load_builtin_module(struct process *pcs, const WCHAR *name, DWORD64 base, DWORD64 size) DECLSPEC_HIDDEN
Definition: pe_module.c:896
struct module * pe_load_native_module(struct process *pcs, const WCHAR *name, HANDLE hFile, DWORD64 base, DWORD size) DECLSPEC_HIDDEN
Definition: pe_module.c:803
@ DMT_PE
#define SLMFLAG_VIRTUAL
Definition: compat.h:1026
#define lstrcpynW
Definition: compat.h:738
BOOL validate_addr64(DWORD64 addr)
Definition: dbghelp.c:112
static BOOL module_is_container_loaded(const struct process *pcs, const WCHAR *ImageName, DWORD64 base)
Definition: module.c:451
void module_set_module(struct module *module, const WCHAR *name)
Definition: module.c:142
struct module * module_is_already_loaded(const struct process *pcs, const WCHAR *name)
Definition: module.c:303
struct module * module_new(struct process *pcs, const WCHAR *name, enum module_type type, BOOL virtual, DWORD64 mod_addr, DWORD64 size, ULONG_PTR stamp, ULONG_PTR checksum)
Definition: module.c:198
#define debugstr_w
Definition: kernel32.h:32
WCHAR ImageName[256]
Definition: compat.h:1077
struct hash_table ht_symbols
const struct loader_ops * loader

Referenced by process_invade_cb(), and SymLoadModuleEx().

◆ SymMatchStringW()

BOOL WINAPI SymMatchStringW ( PCWSTR  string,
PCWSTR  re,
BOOL  _case 
)

Definition at line 2038 of file symbol.c.

2039{
2040 TRACE("%s %s %c\n", debugstr_w(string), debugstr_w(re), _case ? 'Y' : 'N');
2041
2042 if (!string || !re)
2043 {
2045 return FALSE;
2046 }
2047 return re_match_multi(&string, &re, _case);
2048}
#define ERROR_INVALID_HANDLE
Definition: compat.h:98
static BOOL re_match_multi(const WCHAR **pstring, const WCHAR **pre, BOOL _case)
Definition: symbol.c:1942

Referenced by sym_enum(), SymEnumLines(), SymMatchStringA(), symt_enum_locals_helper(), and symt_enum_module().

◆ SymSetExtendedOption()

BOOL WINAPI SymSetExtendedOption ( IMAGEHLP_EXTENDED_OPTIONS  option,
BOOL  value 
)

Definition at line 609 of file dbghelp.c.

610{
611 BOOL old = FALSE;
612
613 switch(option)
614 {
616 old = dbghelp_opt_native;
618 break;
619 default:
620 FIXME("Unsupported option %d with value %d\n", option, value);
621 }
622
623 return old;
624}
Definition: getopt.h:109
Definition: pdh_main.c:94

Referenced by main().

◆ SymSetOptions()

DWORD WINAPI SymSetOptions ( DWORD  opts)

Definition at line 585 of file dbghelp.c.

586{
587 struct process* pcs;
588
589 for (pcs = process_first; pcs; pcs = pcs->next)
590 {
591 pcs_callback(pcs, CBA_SET_OPTIONS, &opts);
592 }
593 return dbghelp_options = opts;
594}
#define CBA_SET_OPTIONS
Definition: compat.h:983
BOOL pcs_callback(const struct process *pcs, ULONG action, void *data)
Definition: dbghelp.c:731

Referenced by BeginStackBacktrace(), InitDbgHelp(), main(), and START_TEST().

◆ SymUnloadModule()

BOOL WINAPI SymUnloadModule ( HANDLE  hProcess,
DWORD  BaseOfDll 
)

Definition at line 928 of file module.c.

929{
930 struct process* pcs;
931 struct module* module;
932
934 if (!pcs) return FALSE;
935 module = module_find_by_addr(pcs, BaseOfDll, DMT_UNKNOWN);
936 if (!module) return FALSE;
937 return module_remove(pcs, module);
938}
BOOL module_remove(struct process *pcs, struct module *module)
Definition: module.c:889

Referenced by main().

◆ UnDecorateSymbolName()

DWORD WINAPI UnDecorateSymbolName ( PCSTR  ,
PSTR  ,
DWORD  ,
DWORD   
)

◆ wine_dbg_sprintf()

const char * wine_dbg_sprintf ( const char format,
  ... 
)

Definition at line 296 of file compat.c.

297{
298 static const int max_size = 200;
299 static char buffer[256];
300 char *ret;
301 int len;
303
305 ret = buffer;
307 if (len == -1 || len >= max_size) ret[max_size-1] = 0;
308 va_end(valist);
309 return ret;
310}
char * va_list
Definition: acmsvcex.h:78
#define va_end(ap)
Definition: acmsvcex.h:90
#define va_start(ap, A)
Definition: acmsvcex.h:91
static INT max_size
Definition: history.c:51
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
Definition: gl.h:1546
static __ms_va_list valist
Definition: printf.c:66
#define vsnprintf
Definition: tif_win32.c:406

Referenced by context_dump_fbo_attachment(), dbgstr_tag(), dbgstr_type_info(), debug_box(), debug_color(), debug_d3dshaderinstructionhandler(), debug_d3dstate(), debug_d3dusage(), debug_d3dusagequery(), debug_fboattachment(), debug_gl_shader_type(), debug_hlsl_type(), debug_ivec4(), debug_modifiers(), debug_print_dstreg(), debug_print_relarg(), debug_print_srcreg(), debug_print_swizzle(), debug_print_writemask(), debug_uvec4(), debug_vec4(), debug_wic_rect(), debug_writemask(), debuglvhittestinfo(), debugnmlistview(), debugrange(), debugstr_bindstatus(), debugstr_chunk(), debugstr_dmversion(), debugstr_filetime(), debugstr_flags(), debugstr_formatetc(), debugstr_fourcc(), debugstr_INTERPRETER_OPT_FLAGS(), debugstr_jsstr(), debugstr_jsval(), debugstr_nodetype(), debugstr_pointf(), debugstr_PROC_PF(), debugstr_protocol_flags(), debugstr_reader_prop(), debugstr_rectf(), debugstr_sid(), debugstr_sqllen(), debugstr_sqlulen(), debugstr_status_info(), debugstr_user_flags(), debugstr_writer_prop(), device_io(), dump_fmtetc(), dumpCooperativeLevel(), DumpEvent(), dwarf2_debug_ctx(), dwarf2_debug_di(), dwarf2_debug_traverse_ctx(), filetime_to_str(), get_regname(), hex_str(), MCI_MessageToString(), shdebugstr_guid(), SPY_GetMsgName(), wine_dbgstr_addr(), wine_dbgstr_fcc(), wine_dbgstr_guid(), wine_dbgstr_icerr(), wine_dbgstr_longlong(), wine_dbgstr_point(), wine_dbgstr_rect(), wine_dbgstr_size(), wined3d_debug_location(), and wined3d_debug_resource_access().

◆ wine_dbgstr_an()

const char * wine_dbgstr_an ( const char s,
int  n 
)

Definition at line 313 of file compat.c.

314{
315 static const char hex[16] = "0123456789abcdef";
316 char *dst, *res;
317 size_t size;
318 static char buffer[256];
319
320 if (!((ULONG_PTR)str >> 16))
321 {
322 if (!str) return "(null)";
323 res = buffer;
324 sprintf( res, "#%04x", LOWORD(str) );
325 return res;
326 }
327 if (n == -1) n = strlen(str);
328 if (n < 0) n = 0;
329 size = 10 + min( 300, n * 4 );
330 dst = res = buffer;
331 *dst++ = '"';
332 while (n-- > 0 && dst <= res + size - 9)
333 {
334 unsigned char c = *str++;
335 switch (c)
336 {
337 case '\n': *dst++ = '\\'; *dst++ = 'n'; break;
338 case '\r': *dst++ = '\\'; *dst++ = 'r'; break;
339 case '\t': *dst++ = '\\'; *dst++ = 't'; break;
340 case '"': *dst++ = '\\'; *dst++ = '"'; break;
341 case '\\': *dst++ = '\\'; *dst++ = '\\'; break;
342 default:
343 if (c >= ' ' && c <= 126)
344 *dst++ = c;
345 else
346 {
347 *dst++ = '\\';
348 *dst++ = 'x';
349 *dst++ = hex[(c >> 4) & 0x0f];
350 *dst++ = hex[c & 0x0f];
351 }
352 }
353 }
354 *dst++ = '"';
355 if (n > 0)
356 {
357 *dst++ = '.';
358 *dst++ = '.';
359 *dst++ = '.';
360 }
361 *dst++ = 0;
362 return res;
363}
int hex(char ch)
#define c
Definition: ke_i.h:80
#define sprintf(buf, format,...)
Definition: sprintf.c:55
#define min(a, b)
Definition: monoChain.cc:55
#define LOWORD(l)
Definition: pedump.c:82
const WCHAR * str

Referenced by debugstr_a(), and debugstr_an().

◆ wine_dbgstr_longlong()

static __inline const char * wine_dbgstr_longlong ( ULONGLONG  ll)
static

Definition at line 49 of file compat.h.

50{
51 if (/*sizeof(ll) > sizeof(unsigned long) &&*/ ll >> 32) /* ULONGLONG is always > long in ReactOS */
52 return wine_dbg_sprintf( "%lx%08lx", (unsigned long)(ll >> 32), (unsigned long)ll );
53 else return wine_dbg_sprintf( "%lx", (unsigned long)ll );
54}
w ll
Definition: byte_order.h:167
const char * wine_dbg_sprintf(const char *format,...)
Definition: compat.c:296

Referenced by _check_cur_pos(), _chsize_s(), _lseeki64(), ActiveScriptSiteDebug_GetDocumentContextFromPosition(), adapter_adjust_memory(), addr_to_linear(), apartment_addref(), apartment_construct(), apartment_get_or_create(), apartment_release(), apply_frame_state(), AsyncReader_Run(), AudioRecord_Run(), AVICompressor_Run(), AviMux_Run(), AviMuxIn_NewSegment(), AviMuxIn_QualityControl_Notify(), AviMuxOut_NewSegment(), AviMuxOut_QualityControl_Notify(), AVISplitter_InputPin_PreConnect(), AVISplitter_ProcessIndex(), AVISplitter_ProcessOldIndex(), AVISplitter_ProcessStreamList(), BaseInputPinImpl_NewSegment(), BasePinImpl_NewSegment(), BaseRendererImpl_Run(), basic_tests(), ClientRpcChannelBuffer_GetBuffer(), ClientRpcChannelBuffer_SendReceive(), coff_process_info(), ComplexMarshall(), ComplexUnmarshall(), CoRevokeClassObject(), CoRevokeInitializeSpy(), debugclient_AddDumpInformationFileWide(), debugclient_AttachProcess(), debugclient_CreateProcess(), debugclient_CreateProcess2(), debugclient_CreateProcess2Wide(), debugclient_CreateProcessAndAttach(), debugclient_CreateProcessAndAttach2(), debugclient_CreateProcessAndAttach2Wide(), debugclient_CreateProcessAndAttachWide(), debugclient_CreateProcessWide(), debugclient_DisconnectProcessServer(), debugclient_EndProcessServer(), debugclient_GetRunningProcessDescription(), debugclient_GetRunningProcessDescriptionWide(), debugclient_GetRunningProcessSystemIdByExecutableName(), debugclient_GetRunningProcessSystemIdByExecutableNameWide(), debugclient_GetRunningProcessSystemIds(), debugclient_OpenDumpFileWide(), debugclient_PopOutputLinePrefix(), debugclient_WriteDumpFileWide(), debugcontrol_Assemble(), debugcontrol_CallExtension(), debugcontrol_Disassemble(), debugcontrol_GetExtensionFunction(), debugcontrol_GetNearInstruction(), debugcontrol_GetStackTrace(), debugcontrol_OutputDisassembly(), debugcontrol_OutputDisassemblyLines(), debugcontrol_RemoveExtension(), debugcontrol_SetNotifyEventHandle(), debugdataspaces_ReadControl(), debugdataspaces_ReadIo(), debugdataspaces_ReadPhysical(), debugdataspaces_ReadPointersVirtual(), debugdataspaces_ReadVirtual(), debugdataspaces_ReadVirtualUncached(), debugdataspaces_SearchVirtual(), debugdataspaces_WriteControl(), debugdataspaces_WriteIo(), debugdataspaces_WriteMsr(), debugdataspaces_WritePhysical(), debugdataspaces_WritePointersVirtual(), debugdataspaces_WriteVirtual(), debugdataspaces_WriteVirtualUncached(), debugstr_status_info(), debugsymbols_AddSyntheticModule(), debugsymbols_AddSyntheticModuleWide(), debugsymbols_AddSyntheticSymbol(), debugsymbols_AddSyntheticSymbolWide(), debugsymbols_EndSymbolMatch(), debugsymbols_GetConstantName(), debugsymbols_GetConstantNameWide(), debugsymbols_GetFieldName(), debugsymbols_GetFieldNameWide(), debugsymbols_GetFieldOffset(), debugsymbols_GetFieldOffsetWide(), debugsymbols_GetFieldTypeAndOffset(), debugsymbols_GetFieldTypeAndOffsetWide(), debugsymbols_GetFunctionEntryByOffset(), debugsymbols_GetLineByOffset(), debugsymbols_GetLineByOffsetWide(), debugsymbols_GetModuleByOffset(), debugsymbols_GetModuleByOffset2(), debugsymbols_GetModuleNames(), debugsymbols_GetModuleNameString(), debugsymbols_GetModuleNameStringWide(), debugsymbols_GetModuleVersionInformation(), debugsymbols_GetModuleVersionInformationWide(), debugsymbols_GetNameByOffset(), debugsymbols_GetNameByOffsetWide(), debugsymbols_GetNearNameByOffset(), debugsymbols_GetNearNameByOffsetWide(), debugsymbols_GetNextSymbolMatch(), debugsymbols_GetNextSymbolMatchWide(), debugsymbols_GetOffsetTypeId(), debugsymbols_GetSourceEntriesByOffset(), debugsymbols_GetSymbolEntriesByOffset(), debugsymbols_GetSymbolEntryByToken(), debugsymbols_GetTypeId(), debugsymbols_GetTypeIdWide(), debugsymbols_GetTypeName(), debugsymbols_GetTypeNameWide(), debugsymbols_GetTypeSize(), debugsymbols_IsManagedModule(), debugsymbols_OutputSymbolByOffset(), debugsymbols_OutputTypedDataPhysical(), debugsymbols_OutputTypedDataVirtual(), debugsymbols_ReadTypedDataPhysical(), debugsymbols_ReadTypedDataVirtual(), debugsymbols_RemoveSyntheticModule(), debugsymbols_SetScope(), debugsymbols_SetScopeFromJitDebugInfo(), debugsymbols_WriteTypedDataPhysical(), debugsymbols_WriteTypedDataVirtual(), debugsystemobjects_GetProcessIdByDataOffset(), debugsystemobjects_GetProcessIdByHandle(), debugsystemobjects_GetProcessIdByPeb(), debugsystemobjects_GetThreadIdByDataOffset(), debugsystemobjects_GetThreadIdByHandle(), debugsystemobjects_GetThreadIdByTeb(), DeleteUrlCacheGroup(), DSoundAdviseThread(), dump_DMUS_OBJECTDESC(), dwarf2_fill_attr(), elf_finish_stabs_info(), eval_expression(), expect_indexA_imp(), FileAsyncReader_SyncRead(), FindFirstUrlCacheEntryExA(), FindFirstUrlCacheEntryExW(), fnCaptureGraphBuilder2_AllocCapFile(), FreeUrlCacheSpaceW(), get_stub_manager(), GetHGlobalFromILockBytes(), GetUrlCacheGroupAttributeA(), GetUrlCacheGroupAttributeW(), handle_appbarmessage(), headerinfo_AddMarker(), headerinfo_AddScript(), i386_stack_walk(), IAMMultiMediaStreamImpl_Seek(), IAssemblyNameImpl_Reserved(), IDirectMusicBufferImpl_PackStructured(), IDirectMusicBufferImpl_PackUnstructured(), IDirectMusicBufferImpl_SetStartTime(), IDirectMusicInstrumentImpl_CustomLoad(), IFillLockBytes_FillAt_Proxy(), IFillLockBytes_FillAt_Stub(), ifproxy_release_public_refs(), ILockBytes_ReadAt_Proxy(), ILockBytes_ReadAt_Stub(), ILockBytes_WriteAt_Proxy(), ILockBytes_WriteAt_Stub(), IMILUnknown1Impl_unknown6(), IReferenceClockImpl_AdvisePeriodic(), IReferenceClockImpl_AdviseTime(), IStream_CopyTo_Proxy(), IStream_CopyTo_Stub(), IStream_fnSeek(), IStream_fnSetSize(), IStream_Seek_Proxy(), IStream_Seek_Stub(), ITSS_IStream_Seek(), IWICStreamImpl_CopyTo(), IWICStreamImpl_InitializeFromIStreamRegion(), IWICStreamImpl_LockRegion(), IWICStreamImpl_Seek(), IWICStreamImpl_SetSize(), IWICStreamImpl_UnlockRegion(), JScriptParse_AddScriptlet(), JScriptParse_ParseScriptText(), JScriptParseProcedure_ParseProcedureText(), macho_enum_modules_internal(), macho_finish_stabs(), master_IReferenceClock_AdvisePeriodic(), master_IReferenceClock_AdviseTime(), MediaFilter_Run(), MediaPositionPassThru_put_CurrentPosition(), MediaPositionPassThru_put_PrerollTime(), MediaPositionPassThru_put_StopTime(), MediaSeeking_ConvertTimeFormat(), MediaStreamFilterImpl_Run(), MediaStreamFilterImpl_WaitUntil(), module_new(), name_Reserved(), NdrBaseTypeMarshall(), NdrBaseTypeUnmarshall(), NdrSimpleTypeUnmarshall(), networkconfig_SetAcceleratedStreamingDuration(), networkconfig_SetBufferingTime(), new_stub_manager(), nsChannel_SetContentLength(), nsUploadChannel_SetUploadStream(), ok_keys_(), one_i64toa_test(), one_i64tow_test(), one_RtlInt64ToUnicodeString_test(), one_RtlLargeIntegerToChar_test(), one_ui64toa_test(), one_ui64tow_test(), Parser_Run(), pe_locate_with_coff_symbol_table(), profile3_GetExpectedPacketCount(), PropertyStorage_ReadProperty(), proxy_manager_construct(), proxy_manager_destroy(), proxy_manager_disconnect(), Proxy_MarshalInterface(), PullPin_NewSegment(), query_gpu_description(), readclock_SetTimer(), refclock_AdvisePeriodic(), refclock_AdviseTime(), ReferenceClock_AdvisePeriodic(), ReferenceClock_AdviseTime(), RPC_ResolveOxid(), SetUrlCacheEntryGroupA(), SetUrlCacheEntryGroupW(), SetUrlCacheGroupAttributeA(), SetUrlCacheGroupAttributeW(), SmartTeeFilter_Run(), std_release_marshal_data(), std_unmarshal_interface(), stream_chunk_get_data(), stream_get_chunk(), StreamOnFileHandle_CopyTo(), StreamOnFileHandle_LockRegion(), StreamOnFileHandle_Seek(), StreamOnFileHandle_SetSize(), StreamOnFileHandle_UnlockRegion(), StreamOnMemory_CopyTo(), StreamOnMemory_LockRegion(), StreamOnMemory_Seek(), StreamOnMemory_SetSize(), StreamOnMemory_UnlockRegion(), StreamOnStreamRange_CopyTo(), StreamOnStreamRange_LockRegion(), StreamOnStreamRange_Seek(), StreamOnStreamRange_SetSize(), StreamOnStreamRange_UnlockRegion(), StrFormatByteSizeW(), StrFormatKBSizeW(), stub_manager_delete(), stub_manager_delete_ifstub(), stub_manager_ext_addref(), stub_manager_ext_release(), stub_manager_new_ifstub(), SymAddSymbolW(), SymEnumSourceLines(), SymEnumSourceLinesW(), SymEnumSymbols(), SymEnumTypes(), SymFromIndex(), SymFromIndexW(), SymGetLineFromAddr64(), SymGetModuleInfoW64(), SymGetSourceFileToken(), SymGetSourceFileTokenW(), SymGetTypeInfo(), SymLoadModuleEx(), SymLoadModuleExW(), SymRegisterCallback64(), SymRegisterCallbackW64(), SymRegisterFunctionEntryCallback64(), SymSearch(), SymSearchW(), SymSetContext(), SymSetScopeFromAddr(), symt_fill_sym_info(), symt_new_global_variable(), SystemClockImpl_AdvisePeriodic(), SystemClockImpl_AdviseTime(), test_assign(), test_atoi64(), test_audioclient(), test_construction(), test_copyconstructor(), test_file_full_size_information(), test_fileops(), test_GetProgress_PreTransfer(), test_GetProgress_preTransfer(), test_IndexKeyFromString(), test_intconversions(), test_IWbemPath_GetInfo(), test_IWbemPath_RemoveAllNamespaces(), test_IWbemPath_RemoveNamespaceAt(), test_IWbemPath_SetClassName(), test_IWbemPath_SetNamespaceAt(), test_IWbemPath_SetServer(), Test_layers(), test_LresultFromObject(), test_marshal_basetypes(), test_marshal_VARIANT(), test_media_event(), test_media_seeking(), test_misc(), test_NtQueryDirectoryFile(), test_PdhCollectQueryDataEx(), test_query_process_io(), test_query_recyclebin(), Test_repeatlayer(), test_RtlExtendedMagicDivide(), test_RtlLargeIntegerToChar(), test_RtlUlonglongByteSwap(), test_RtlUniform(), Test_Stream_Seek(), test_StreamOnIStream(), test_StrFormatByteSize64A(), test_StrFormatKBSizeA(), test_StrFormatKBSizeW(), test_StrToInt64ExA(), test_StrToInt64ExW(), test_ulonglongtow(), test_wtoi64(), Timeline_IAMTimeline_SetInterestRange(), TimelineObj_SetDirtyRange(), TimelineObj_SetStartStop(), TransformFilter_InputPin_NewSegment(), TransformFilterImpl_Run(), unmarshal_object(), validate_addr64(), VarMod(), VarNumFromParseNum(), VBScriptDebug_EnumCodeContextsOfPosition(), VBScriptParse_AddScriptlet(), VBScriptParse_ParseScriptText(), VBScriptParseProcedure_ParseProcedureText(), VfwCapture_Run(), Widget_basetypes_in(), Widget_variant(), wine_dbgstr_addr(), wined3d_adapter_init(), wined3d_device_get_available_texture_mem(), wined3d_dll_init(), wined3d_occlusion_query_ops_poll(), wined3d_so_statistics_query_ops_poll(), wined3d_timestamp_query_ops_poll(), WMReader_Start(), WMReaderAdvanced2_Preroll(), WMReaderAdvanced2_StartAtMarker(), WMReaderAdvanced_DeliverTime(), WMReaderAdvanced_NotifyLateDelivery(), WMSyncReader_SetRange(), WMSyncReader_SetRangeByFrame(), WMWriter_WriteSample(), and WMWriterAdvanced_WriteStreamSample().

◆ wine_dbgstr_w()

static __inline const char * wine_dbgstr_w ( const WCHAR s)
static

Definition at line 59 of file compat.h.

59{return wine_dbgstr_wn( s, -1 );}

◆ wine_dbgstr_wn()

const char * wine_dbgstr_wn ( const WCHAR s,
int  n 
)

Definition at line 367 of file compat.c.

368{
369 char *dst, *res;
370 size_t size;
371 static char buffer[256];
372
373 if (!((ULONG_PTR)str >> 16))
374 {
375 if (!str) return "(null)";
376 res = buffer;
377 sprintf( res, "#%04x", LOWORD(str) );
378 return res;
379 }
380 if (n == -1)
381 {
382 const WCHAR *end = str;
383 while (*end) end++;
384 n = end - str;
385 }
386 if (n < 0) n = 0;
387 size = 12 + min( 300, n * 5 );
388 dst = res = buffer;
389 *dst++ = 'L';
390 *dst++ = '"';
391 while (n-- > 0 && dst <= res + size - 10)
392 {
393 WCHAR c = *str++;
394 switch (c)
395 {
396 case '\n': *dst++ = '\\'; *dst++ = 'n'; break;
397 case '\r': *dst++ = '\\'; *dst++ = 'r'; break;
398 case '\t': *dst++ = '\\'; *dst++ = 't'; break;
399 case '"': *dst++ = '\\'; *dst++ = '"'; break;
400 case '\\': *dst++ = '\\'; *dst++ = '\\'; break;
401 default:
402 if (c >= ' ' && c <= 126)
403 *dst++ = c;
404 else
405 {
406 *dst++ = '\\';
407 sprintf(dst,"%04x",c);
408 dst+=4;
409 }
410 }
411 }
412 *dst++ = '"';
413 if (n > 0)
414 {
415 *dst++ = '.';
416 *dst++ = '.';
417 *dst++ = '.';
418 }
419 *dst++ = 0;
420 return res;
421}
GLuint GLuint end
Definition: gl.h:1545

Referenced by debugstr_w(), debugstr_wn(), and wine_dbgstr_w().