mirror of https://git.musl-libc.org/git/musl
Browse Source
originally, the comment in this code was correct and it would likely
work if the compiler generated a tail call to setjmp. however, commit
583e55122e redesigned sigsetjmp and
siglongjmp such that the old C implementation (which was not intended
to be used) is not even conceptually correct. remove it in the
interest of avoiding confusion when porting to new archs.
master
1 changed files with 0 additions and 17 deletions
@ -1,17 +0,0 @@ |
|||
#include <setjmp.h> |
|||
#include <signal.h> |
|||
#include "libc.h" |
|||
|
|||
/* !!! 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) |
|||
{ |
|||
if ((buf->__fl = save)) |
|||
pthread_sigmask(SIG_SETMASK, 0, (sigset_t *)buf->__ss); |
|||
return setjmp(buf); |
|||
} |
|||
|
|||
weak_alias(sigsetjmp, __sigsetjmp); |
|||
Loading…
Reference in new issue