aboutsummaryrefslogtreecommitdiff
path: root/src/thread/__wait.c (follow)
Commit message (Expand)AuthorAgeFilesLines
* eliminate explicit (long) casts when making syscalls•••this practice came from very early, before internal/syscall.h defined macros that could accept pointer arguments directly and handle them correctly. aside from being ugly and unnecessary, it looks like it will be problematic when we add support for 32-bit ABIs on archs where registers (and syscall arguments) are 64-bit, e.g. x32 and mips n32. Rich Felker2014-01-061-1/+1
* reduce some ridiculously large spin counts•••these should be tweaked according to testing. offhand i know 1000 is too low and 5000 is likely to be sufficiently high. consider trying to add futexes to file locking, too... Rich Felker2011-05-061-1/+1
* consistency: change all remaining syscalls to use SYS_ rather than __NR_ prefixRich Felker2011-04-061-1/+1
* syscall overhaul part two - unify public and internal syscall interface•••with this patch, the syscallN() functions are no longer needed; a variadic syscall() macro allows syscalls with anywhere from 0 to 6 arguments to be made with a single macro name. also, manually casting each non-integer argument with (long) is no longer necessary; the casts are hidden in the macros. some source files which depended on being able to define the old macro SYSCALL_RETURNS_ERRNO have been modified to directly use __syscall() instead of syscall(). references to SYSCALL_SIGSET_SIZE and SYSCALL_LL have also been changed. x86_64 has not been tested, and may need a follow-up commit to fix any minor bugs/oversights. Rich Felker2011-03-191-2/+1
* initial check-in, version 0.5.0Rich Felker2011-02-121-0/+16