Mercurial > mplayer.hg
changeset 24438:999a0a1e4748
Remove unused sigfpe handler
author | reimar |
---|---|
date | Fri, 14 Sep 2007 13:43:06 +0000 |
parents | 2f31f31deccc |
children | 680bc9411ecf |
files | cpudetect.c |
diffstat | 1 files changed, 0 insertions(+), 22 deletions(-) [+] |
line wrap: on
line diff
--- a/cpudetect.c Fri Sep 14 13:25:20 2007 +0000 +++ b/cpudetect.c Fri Sep 14 13:43:06 2007 +0000 @@ -305,25 +305,6 @@ gCpuCaps.hasSSE=0; } - -static void sigfpe_handler_sse( int signal, struct sigcontext sc ) -{ - mp_msg(MSGT_CPUDETECT,MSGL_V, "SIGFPE, " ); - - if ( sc.fpstate->magic != 0xffff ) { - /* Our signal context has the extended FPU state, so reset the - * divide-by-zero exception mask and clear the divide-by-zero - * exception bit. - */ - sc.fpstate->mxcsr |= 0x00000200; - sc.fpstate->mxcsr &= 0xfffffffb; - } else { - /* If we ever get here, we're completely hosed. - */ - mp_msg(MSGT_CPUDETECT,MSGL_V, "\n\n" ); - mp_msg(MSGT_CPUDETECT,MSGL_V, "SSE enabling test failed badly!" ); - } -} #endif /* __linux__ && _POSIX_SOURCE && X86_FXSR_MAGIC */ #ifdef WIN32 @@ -417,10 +398,8 @@ /* Save the original signal handlers. */ sigaction( SIGILL, NULL, &saved_sigill ); - sigaction( SIGFPE, NULL, &saved_sigfpe ); signal( SIGILL, (void (*)(int))sigill_handler_sse ); - signal( SIGFPE, (void (*)(int))sigfpe_handler_sse ); /* Emulate test for OSFXSR in CR4. The OS will set this bit if it * supports the extended FPU save and restore required for SSE. If @@ -444,7 +423,6 @@ /* Restore the original signal handlers. */ sigaction( SIGILL, &saved_sigill, NULL ); - sigaction( SIGFPE, &saved_sigfpe, NULL ); /* If we've gotten to here and the XMM CPUID bit is still set, we're * safe to go ahead and hook out the SSE code throughout Mesa.