Programming Language

Nocter

A self-contained systems language built around simplicity, encapsulation, and foolproof design.

/development/std/internal/time/darwin.nct

darwin.nct

//! Darwin implementation of one target-neutral timeout wait attempt.

see ./index.nct

use /internal/os/darwin

#target: "arm64-darwin"
noalloc func wait_once(seconds: u64, microseconds: u64): WaitStatus {
    let result = darwin.wait_timeout_once(seconds, microseconds)
    if result.errno == 0 {
        return WaitStatus.complete
    }
    if result.errno == darwin.ERRNO_INTERRUPTED {
        return WaitStatus.interrupted
    }
    return WaitStatus.failed
}