ref: 7c2f25e309226a9506ea4b37e94e560017e83994
dir: /lib/thread/futex+linux.myr/
use sys
use "common"
pkg thread =
const ftxwait : (uaddr : uint64#, val : uint64, timeout : sys.timespec# -> int)
const ftxwake : (uaddr : uint64# -> int)
;;
const ftxwait = {uaddr, val, timeout
-> sys.futex((uaddr : int32#), sys.Futexwait | sys.Futexpriv, val, timeout, Zptr, 0)
}
const ftxwake = {uaddr
-> sys.futex((uaddr : int32#), sys.Futexwake | sys.Futexpriv, 1, Zptr, Zptr, 0)
}