diff options
Diffstat (limited to 'src/xine-utils/cpu_accel.c')
-rw-r--r-- | src/xine-utils/cpu_accel.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/xine-utils/cpu_accel.c b/src/xine-utils/cpu_accel.c index feca22e51..965c89271 100644 --- a/src/xine-utils/cpu_accel.c +++ b/src/xine-utils/cpu_accel.c @@ -36,6 +36,8 @@ #ifdef ARCH_X86 static uint32_t arch_accel (void) { +#ifndef _MSC_VER + uint32_t eax, ebx, ecx, edx; int AMD; uint32_t caps; @@ -111,6 +113,9 @@ static uint32_t arch_accel (void) caps |= MM_ACCEL_X86_MMXEXT; return caps; +#else /* _MSC_VER */ + return 0; +#endif } static jmp_buf sigill_return; @@ -165,6 +170,8 @@ uint32_t xine_mm_accel (void) accel = arch_accel (); #ifdef ARCH_X86 +#ifndef _MSC_VER + /* test OS support for SSE */ if( accel & MM_ACCEL_X86_SSE ) { void (*old_sigill_handler)(int); @@ -182,6 +189,7 @@ uint32_t xine_mm_accel (void) signal (SIGILL, old_sigill_handler); } +#endif /* _MSC_VER */ #endif /* ARCH_X86 */ initialized++; |