ref: 7c2f25e309226a9506ea4b37e94e560017e83994
dir: /lib/thread/futex+openbsd:6.2.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 : uint32#), sys.Futexwait, val, timeout, Zptr) } const ftxwake = {uaddr -> sys.futex((uaddr : uint32#), sys.Futexwake, 1, Zptr, Zptr) }