From 6de244ebb18ed2d093cc74ac3ec2e73a214a5332 Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Mon, 14 Jun 2004 03:02:16 +0000 Subject: [PATCH] fix stack framing (why is vc so bad at inline asm?) --- stepmania/src/archutils/Win32/arch_setup.h | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/stepmania/src/archutils/Win32/arch_setup.h b/stepmania/src/archutils/Win32/arch_setup.h index e9c9d0ecc9..f5fd7922d2 100644 --- a/stepmania/src/archutils/Win32/arch_setup.h +++ b/stepmania/src/archutils/Win32/arch_setup.h @@ -104,8 +104,9 @@ inline uint32_t ArchSwap32( uint32_t n ) xchg al, ah ror eax, 16 xchg al, ah - ret + mov n, eax }; + return n; } inline uint32_t ArchSwap24( uint32_t n ) @@ -117,19 +118,20 @@ inline uint32_t ArchSwap24( uint32_t n ) ror eax, 16 xchg al, ah ror eax, 8 - ret + mov n, eax }; + return n; } inline uint16_t ArchSwap16( uint16_t n ) { __asm { - mov eax, 0 /* make sure high 16-bits are zero */ mov ax, n xchg al, ah - ret + mov n, ax }; + return n; } #endif