mirror of
https://github.com/fergalmoran/ladybird.git
synced 2025-12-28 12:18:25 +00:00
All the way back in commit1670ee5aba, the default clock for condition variables was set to `CLOCK_MONOTONIC`, because there was no other clock available. However, if a condition variable is initialized without any additional attributes by an application, they sometimes assume that the absolute time that is passed to e.g. `pthread_cond_timedwait` is actually based on a realtime clock, as can be seen here in SDL2:6f419bdf5f/src/thread/pthread/SDL_syscond.c (L99)Additionally, the glibc implementation defaults to a realtime clock:aac54dcd37/nptl/pthread_cond_init.c (L42)...so we probably should do so as well :^)