C+
Packages · View as Markdown

rt_darwin

Darwin (macOS) real-time platform controls: monotonic clock, thread QoS, page locking.

[dependencies]
rt_darwin = "*"
stdlib = "*"
import "rt_darwin/clock" as clock;
import "rt_darwin/thread" as thread;
import "rt_darwin/mem" as mem;
import "stdlib/result" as result;

let t0: u64 = clock::now_monotonic_ns();
let _r: result::Result[i32, i32] = thread::set_current_priority(thread::Priority::RealtimeAudio);

Portable structures (SPSC ring, pool) live in rt, not here.

Docs

Tests

Unit tests in src/clock.cplus, src/thread.cplus, src/mem.cplus (umbrella: src/rt_darwin.cplus).

cd vendor/rt_darwin && cpc test