Apparently hg didnt revert correctly this time.
This commit is contained in:
@@ -364,7 +364,7 @@ long __stdcall CrashHandler::ExceptionHandler( EXCEPTION_POINTERS *pExc )
|
||||
int iSize = 1024*32;
|
||||
char *pStack = (char *) VirtualAlloc( NULL, iSize, MEM_COMMIT | MEM_RESERVE, PAGE_READWRITE );
|
||||
pStack += iSize;
|
||||
SM_ASM_X86(mov esp, pStack);
|
||||
_asm mov esp, pStack;
|
||||
|
||||
return MainExceptionHandler( pExc );
|
||||
}
|
||||
@@ -532,10 +532,10 @@ void CrashHandler::do_backtrace( const void **buf, size_t size,
|
||||
static void NORETURN debug_crash()
|
||||
{
|
||||
__try {
|
||||
SM_ASM_X86(xor ebx,ebx);
|
||||
SM_ASM_X86(mov eax,dword ptr [ebx]);
|
||||
// SM_ASM_X86(mov dword ptr [ebx],eax);
|
||||
// SM_ASM_X86(lock add dword ptr cs:[00000000h], 12345678h);
|
||||
__asm xor ebx,ebx
|
||||
__asm mov eax,dword ptr [ebx]
|
||||
// __asm mov dword ptr [ebx],eax
|
||||
// __asm lock add dword ptr cs:[00000000h], 12345678h
|
||||
} __except( CrashHandler::ExceptionHandler((EXCEPTION_POINTERS*)_exception_info()) ) {
|
||||
}
|
||||
}
|
||||
|
||||
@@ -141,12 +141,15 @@ static inline int64_t llabs( int64_t i ) { return i >= 0? i: -i; }
|
||||
|
||||
// MinGW provides us with this function already
|
||||
#if !defined(__MINGW32__)
|
||||
#if defined(__GNUC__)
|
||||
#error "MSVC asm syntax ahead"
|
||||
#endif
|
||||
inline long int lrintf( float f )
|
||||
{
|
||||
int retval;
|
||||
|
||||
SM_ASM_X86(fld f);
|
||||
SM_ASM_X86(fistp retval);
|
||||
_asm fld f;
|
||||
_asm fistp retval;
|
||||
|
||||
return retval;
|
||||
}
|
||||
@@ -175,19 +178,21 @@ inline long int lrintf( float f )
|
||||
|
||||
inline uint32_t ArchSwap32( uint32_t n )
|
||||
{
|
||||
SM_ASM_X86(
|
||||
__asm
|
||||
{
|
||||
mov eax, n
|
||||
xchg al, ah
|
||||
ror eax, 16
|
||||
xchg al, ah
|
||||
mov n, eax
|
||||
);
|
||||
};
|
||||
return n;
|
||||
}
|
||||
|
||||
inline uint32_t ArchSwap24( uint32_t n )
|
||||
{
|
||||
SM_ASM_X86(
|
||||
__asm
|
||||
{
|
||||
mov eax, n
|
||||
xchg al, ah
|
||||
ror eax, 16
|
||||
@@ -200,11 +205,12 @@ inline uint32_t ArchSwap24( uint32_t n )
|
||||
|
||||
inline uint16_t ArchSwap16( uint16_t n )
|
||||
{
|
||||
SM_ASM_X86(
|
||||
__asm
|
||||
{
|
||||
mov ax, n
|
||||
xchg al, ah
|
||||
mov n, ax
|
||||
);
|
||||
};
|
||||
return n;
|
||||
}
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user