X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Flinux-os.c;h=222f0affec3d6d694ae6e7ab15aa2a07ad7d881f;hb=70227794f1eefb567c13ec04f7bd6d3b6794aa29;hp=25fd43373ee8d1c54d6ee5f9eba171cdf203c3d6;hpb=a3b0216d19e2451899cb4acc1a48fa63853ea943;p=sbcl.git diff --git a/src/runtime/linux-os.c b/src/runtime/linux-os.c index 25fd433..222f0af 100644 --- a/src/runtime/linux-os.c +++ b/src/runtime/linux-os.c @@ -55,7 +55,8 @@ size_t os_vm_page_size; #ifdef LISP_FEATURE_SB_THREAD -#include +#include +#include #include /* values taken from the kernel's linux/futex.h. This header file @@ -66,13 +67,11 @@ size_t os_vm_page_size; #define FUTEX_FD (2) #define FUTEX_REQUEUE (3) -#define __NR_sys_futex __NR_futex - -_syscall4(int,sys_futex, - int *, futex, - int, op, - int, val, - struct timespec *, rel); +#define sys_futex sbcl_sys_futex +static inline int sys_futex (void *futex, int op, int val, struct timespec *rel) +{ + return syscall (SYS_futex, futex, op, val, rel); +} int futex_wait(int *lock_word, int oldval)