mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-10-25 18:50:57 +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. |
||
|---|---|---|
| .. | ||
| async_test.c | ||
| BUILD.mk | ||
| footek_test.c | ||
| makecontext_test.c | ||
| nsync_test.c | ||
| pthread_atfork_test.c | ||
| pthread_attr_setsigmask_np_test.c | ||
| pthread_barrier_wait_test.c | ||
| pthread_cancel_deferred_cond_test.c | ||
| pthread_cancel_masked_cond_test.c | ||
| pthread_cancel_masked_read_test.c | ||
| pthread_cancel_test.c | ||
| pthread_cond_signal_test.c | ||
| pthread_cond_timedwait_test.c | ||
| pthread_create_inherit_mask_test.c | ||
| pthread_create_test.c | ||
| pthread_detach_test.c | ||
| pthread_exit_test.c | ||
| pthread_getunique_np_test.c | ||
| pthread_key_create_test.c | ||
| pthread_kill_test.c | ||
| pthread_rwlock_rdlock_test.c | ||
| pthread_setname_np_test.c | ||
| sem_open_test.c | ||
| sem_timedwait_test.c | ||
| setitimer_test.c | ||
| tls_dtor_test.cc | ||