X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fsignal%2Fsigsetjmp.c;h=e69de29bb2d1d6434b8b29ae775ad8c2e48c5391;hb=9b132e556774c744f9052581d2d8d0fab417e97c;hp=5c9370740e43e57c5c1997ee6a8ed34bbcec6d58;hpb=5b91c2233583ed2a9512269223221186d9a79fc6;p=musl diff --git a/src/signal/sigsetjmp.c b/src/signal/sigsetjmp.c index 5c937074..e69de29b 100644 --- a/src/signal/sigsetjmp.c +++ b/src/signal/sigsetjmp.c @@ -1,17 +0,0 @@ -#include -#include -#include - -/* !!! This function will not work unless the compiler performs - * tail call optimization. Machine-specific asm versions should - * be created instead even though the workaround (tail call) - * is entirely non-machine-specific... */ - -int sigsetjmp(sigjmp_buf buf, int save) -{ - unsigned long *flag = buf + sizeof(jmp_buf)/sizeof(long); - sigset_t *mask = (void *)(flag + 1); - if ((*flag = save)) - sigprocmask (SIG_SETMASK, NULL, mask); - return setjmp((void *)buf); -}