shithub: mc

ref: 7c2f25e309226a9506ea4b37e94e560017e83994
dir: /lib/thread/futex+openbsd:6.2.myr/

View raw version
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)
}