# HG changeset patch # User Sam Lantinga # Date 1069703909 0 # Node ID 06cdd106d61cefc4016c37e1baf6db3570a139c8 # Parent c1c09472dc7f99d92f07df169138321e54af7727 Updated Visual C++ support diff -r c1c09472dc7f -r 06cdd106d61c VisualC.zip Binary file VisualC.zip has changed diff -r c1c09472dc7f -r 06cdd106d61c src/cpuinfo/SDL_cpuinfo.c --- a/src/cpuinfo/SDL_cpuinfo.c Mon Nov 24 09:30:40 2003 +0000 +++ b/src/cpuinfo/SDL_cpuinfo.c Mon Nov 24 19:58:29 2003 +0000 @@ -59,7 +59,7 @@ : "%eax", "%ecx" ); #elif defined(_MSC_VER) - __asm__ { + __asm { pushfd ; Get original EFLAGS pop eax mov ecx, eax @@ -102,7 +102,7 @@ : "%eax", "%ebx", "%ecx", "%edx" ); #elif defined(_MSC_VER) - __asm__ { + __asm { xor eax, eax ; Set up for CPUID instruction cpuid ; Get and save vendor ID cmp eax, 1 ; Make sure 1 is valid input for CPUID @@ -162,7 +162,7 @@ : "%eax", "%ebx", "%ecx", "%edx" ); #elif defined(_MSC_VER) - __asm__ { + __asm { mov eax,80000000h ; Query for extended functions cpuid ; Get extended function limit cmp eax,80000001h