MemoryFilter starts to compile.

This commit is contained in:
unknown 2015-09-27 13:47:35 -04:00
parent 074e735ccc
commit 719eaa7ead
1 changed files with 16 additions and 2 deletions

View File

@ -1987,7 +1987,21 @@ void CMipsMemoryVM::ResetMemoryStack()
int CMipsMemoryVM::MemoryFilter( DWORD dwExptCode, void * lpExceptionPointer ) int CMipsMemoryVM::MemoryFilter( DWORD dwExptCode, void * lpExceptionPointer )
{ {
#ifdef _M_IX86 #if defined(_M_IX86) && defined(_WIN32)
// to do: Remove the _M_IX86 criteria. This can compile on 64-bit Windows.
#ifdef _WIN64
#define Eax Rax
#define Ebx Rbx
#define Ecx Rcx
#define Edx Rdx
#define Esp Rsp
#define Ebp Rbp
#define Esi Rsi
#define Edi Rdi
#define Eip Rip
#endif
if (dwExptCode != EXCEPTION_ACCESS_VIOLATION) if (dwExptCode != EXCEPTION_ACCESS_VIOLATION)
{ {
if (bHaveDebugger()) if (bHaveDebugger())
@ -2010,7 +2024,7 @@ int CMipsMemoryVM::MemoryFilter( DWORD dwExptCode, void * lpExceptionPointer )
return EXCEPTION_EXECUTE_HANDLER; return EXCEPTION_EXECUTE_HANDLER;
} }
DWORD * Reg = NULL; size_t * Reg = NULL;
BYTE * TypePos = (unsigned char *)lpEP->ContextRecord->Eip; BYTE * TypePos = (unsigned char *)lpEP->ContextRecord->Eip;
EXCEPTION_RECORD exRec = *lpEP->ExceptionRecord; EXCEPTION_RECORD exRec = *lpEP->ExceptionRecord;