mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-03-04 07:58:21 +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. |
||
---|---|---|
.. | ||
atm_log.c | ||
atm_log.h | ||
BUILD.mk | ||
closure.c | ||
closure.h | ||
counter_test.c | ||
cv_mu_timeout_stress_test_.c | ||
cv_test.c | ||
cv_wait_example_test.c | ||
dll_test.c | ||
mu_starvation_test.c | ||
mu_test.c | ||
mu_wait_example_test.c | ||
mu_wait_test.c | ||
note_test.c | ||
once_test.c | ||
pingpong_test.c | ||
smprintf.c | ||
smprintf.h | ||
start_thread.c | ||
testing.c | ||
testing.h | ||
time_extra.c | ||
time_extra.h | ||
wait_test.c |