X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=blobdiff_plain;f=src%2Ftime%2Ftimer_settime.c;h=baf5076b6c3f979aa18b00468f896ef766f57a07;hp=00708f0e47a6d90a1c50094beeb0c1f965b407ad;hb=a6752eb940b154c9884c7522ef67ffc1a76770b5;hpb=3990c5c6a40440cdb14746ac080d0ecf8d5d6733 diff --git a/src/time/timer_settime.c b/src/time/timer_settime.c index 00708f0e..baf5076b 100644 --- a/src/time/timer_settime.c +++ b/src/time/timer_settime.c @@ -1,9 +1,8 @@ #include #include "pthread_impl.h" -int timer_settime(timer_t t, int flags, const struct itimerspec *val, struct itimerspec *old) +int timer_settime(timer_t t, int flags, const struct itimerspec *restrict val, struct itimerspec *restrict old) { - if ((uintptr_t)t & 1) t = (void *)((unsigned long)t / 2); - else t = ((pthread_t)t)->result; + if ((uintptr_t)t >= 0x100000) t = ((pthread_t)t)->result; return syscall(SYS_timer_settime, (long)t, flags, val, old); }