mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-02-24 06:49:02 +00:00
This is one of the few POSIX APIs that was missing. It lets you choose a monotonic clock for your condition variables. This might improve perf on some platforms. It might also grant more flexibility with NTP configs. I know Qt is one project that believes it needs this. To introduce this, I needed to change some the *NSYNC APIs, to support passing a clock param. There's also new benchmarks, demonstrating Cosmopolitan's supremacy over many libc implementations when it comes to mutex performance. Cygwin has an alarmingly bad pthread_mutex_t implementation. It is so bad that they would have been significantly better off if they'd used naive spinlocks. |
||
---|---|---|
.. | ||
array.c | ||
BUILD.mk | ||
nsync_counter.c | ||
nsync_cv.c | ||
nsync_debug.c | ||
nsync_mu_wait.c | ||
nsync_note.c | ||
nsync_once.c | ||
nsync_sem_wait.c | ||
nsync_wait.c |