Enlightenment CVS committal

Author  : raster
Project : e17
Module  : libs/evas

Dir     : e17/libs/evas/src/lib/engines/common


Modified Files:
        evas_cpu.c 


Log Message:


detect round 2

===================================================================
RCS file: 
/cvsroot/enlightenment/e17/libs/evas/src/lib/engines/common/evas_cpu.c,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -3 -r1.22 -r1.23
--- evas_cpu.c  3 Apr 2005 15:31:35 -0000       1.22
+++ evas_cpu.c  3 Apr 2005 15:48:47 -0000       1.23
@@ -7,7 +7,7 @@
 #include <setjmp.h>
 
 #ifndef WIN32
-static sigjmp_buf detect_buf, detect_buf2;
+static sigjmp_buf detect_buf;
 #endif
 
 static int cpu_feature_mask = 0;
@@ -25,7 +25,7 @@
 static void
 evas_common_cpu_catch_segv(int sig)
 {
-   siglongjmp(detect_buf2, 1);
+   siglongjmp(detect_buf, 1);
 }
 #endif
 
@@ -89,16 +89,13 @@
    act.sa_flags = SA_RESTART;
    sigemptyset(&act.sa_mask);
    sigaction(SIGILL, &act, &oact);
-   if (sigsetjmp(detect_buf, 1))
-     {
-       sigaction(SIGILL, &oact, NULL);
-       return 0;
-     }
+   
    act.sa_handler = evas_common_cpu_catch_segv;
    act.sa_flags = SA_RESTART;
    sigemptyset(&act.sa_mask);
    sigaction(SIGSEGV, &act, &oact2);
-   if (sigsetjmp(detect_buf2, 1))
+   
+   if (sigsetjmp(detect_buf, 1))
      {
        sigaction(SIGILL, &oact, NULL);
        sigaction(SIGSEGV, &oact2, NULL);




-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to