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);