Wake one thread waiting on a futex, and set the ownership of the futex to that thread.
#include <zircon/syscalls.h> zx_status_t zx_futex_wake_single_owner(const zx_futex_t* value_ptr);
Wake one thread waiting on a futex. If a thread is woken, ownership of the futex is transferred to that thread. If no thread is woken (because none are waiting), ownership of the futex is set to none.
See zx_futex_wake()
for a full description.
None.
zx_futex_wake_single_owner()
returns ZX_OK on success.
ZX_ERR_INVALID_ARGS value_ptr is not aligned.