X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fexit%2Fquick_exit.c;fp=src%2Fexit%2Fquick_exit.c;h=18d5288a709faabc773297590676a7281094165d;hb=b5289fd749bc4d2637610d712f8fe650f214f1d5;hp=0000000000000000000000000000000000000000;hpb=a5d6199d091aad750b1fc325240a141a88ee770e;p=musl diff --git a/src/exit/quick_exit.c b/src/exit/quick_exit.c new file mode 100644 index 00000000..18d5288a --- /dev/null +++ b/src/exit/quick_exit.c @@ -0,0 +1,15 @@ +#include +#include "syscall.h" +#include "atomic.h" +#include "libc.h" + +static void dummy() { } +weak_alias(dummy, __funcs_on_quick_exit); + +void quick_exit(int code) +{ + static int lock; + while (a_swap(&lock, 1)) __syscall(SYS_pause); + __funcs_on_quick_exit(); + _Exit(code); +}