From ec6f569181481b8412bd4e41ef9819bb84db2ea8 Mon Sep 17 00:00:00 2001 From: Nikita Smith Date: Fri, 22 May 2026 13:53:29 -0700 Subject: [PATCH] set CLOCK_MONOTONIC on conditional variables --- src/linux/base/linux_base.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/linux/base/linux_base.c b/src/linux/base/linux_base.c index 183d85e9..ce11d0eb 100644 --- a/src/linux/base/linux_base.c +++ b/src/linux/base/linux_base.c @@ -485,7 +485,11 @@ internal CondVar cond_var_alloc(void) { LNX_Entity *entity = lnx_entity_alloc(LNX_EntityKind_ConditionVariable); - int init_result = pthread_cond_init(&entity->cv.cond_handle, 0); + pthread_condattr_t attr; + pthread_condattr_init(&attr); + pthread_condattr_setclock(&attr, CLOCK_MONOTONIC); + int init_result = pthread_cond_init(&entity->cv.cond_handle, &attr); + pthread_condattr_destroy(&attr); if(init_result == -1) { lnx_entity_release(entity);