]> rtime.felk.cvut.cz Git - frescor/fosa.git/commitdiff
FOSA-PaRTiKle
authorbrocalv <brocalv@35b4ef3e-fd22-0410-ab77-dab3279adceb>
Mon, 19 May 2008 14:27:11 +0000 (14:27 +0000)
committerbrocalv <brocalv@35b4ef3e-fd22-0410-ab77-dab3279adceb>
Mon, 19 May 2008 14:27:11 +0000 (14:27 +0000)
git-svn-id: http://www.frescor.org/private/svn/frescor/fosa/trunk@1178 35b4ef3e-fd22-0410-ab77-dab3279adceb

src_partikle/fosa_setjmp.S
src_partikle/tests/test_long_jump.c

index e72d1277a38ce945dd02fdd581e3b2a8df577e88..941c050a385c155b98dea68dd285cd407ae2f97a 100644 (file)
@@ -74,6 +74,7 @@ fosa_long_jump_save_context:
        movl    $22, 24(%esp)
        jmp     .L4
 .L2:
+       movl    $0,  24(%esp)
        movl    44(%esp), %ecx
        leal    48(%esp), %edx
        movl    48(%esp), %eax
index b9b12d440644c161d8007070ea76d7adf0f70613..4a4f7368dbe91273411532e3fe1f26b97a71ba60 100644 (file)
@@ -2,6 +2,7 @@
 #include <fosa_long_jump.h>
 #include <fosa_threads_and_signals.h>
 #include <stdio.h>
+#include <assert.h>
 
 void f1 (void)
 {
@@ -15,6 +16,8 @@ void f1 (void)
        pthread_sigmask (SIG_SETMASK, NULL, &s);
        printf (">>> Current signal mask = 0x%x\n", (unsigned int) s.sig);
        
+       assert (fosa_long_jump_save_context (NULL));
+       
        printf (">>> save context\n\n");
        if (fosa_long_jump_save_context (&ctx)) {
                printf ("fosa_long_jump_save_context");