}
if (waiters) a_inc(waiters);
while (*addr==val)
- __syscall(SYS_futex, (long)addr, FUTEX_WAIT|priv, val, 0);
+ __syscall(SYS_futex, addr, FUTEX_WAIT|priv, val, 0);
if (waiters) a_dec(waiters);
}
__wake(&td->timer_id, 1, 1);
return 0;
}
- return __syscall(SYS_timer_delete, (long)t);
+ return __syscall(SYS_timer_delete, t);
}
pthread_t td = (void *)((uintptr_t)t << 1);
t = (void *)(uintptr_t)(td->timer_id & INT_MAX);
}
- return syscall(SYS_timer_getoverrun, (long)t);
+ return syscall(SYS_timer_getoverrun, t);
}
pthread_t td = (void *)((uintptr_t)t << 1);
t = (void *)(uintptr_t)(td->timer_id & INT_MAX);
}
- return syscall(SYS_timer_gettime, (long)t, val);
+ return syscall(SYS_timer_gettime, t, val);
}
pthread_t td = (void *)((uintptr_t)t << 1);
t = (void *)(uintptr_t)(td->timer_id & INT_MAX);
}
- return syscall(SYS_timer_settime, (long)t, flags, val, old);
+ return syscall(SYS_timer_settime, t, flags, val, old);
}