optimize raise not to make a syscall for getting tid
[musl] / src / signal / raise.c
index 717b1c9..f051201 100644 (file)
@@ -5,11 +5,9 @@
 
 int raise(int sig)
 {
-       int tid, ret;
        sigset_t set;
        __block_app_sigs(&set);
-       tid = __syscall(SYS_gettid);
-       ret = syscall(SYS_tkill, tid, sig);
+       int ret = syscall(SYS_tkill, __pthread_self()->tid, sig);
        __restore_sigs(&set);
        return ret;
 }