ascii-chat
Binary v0.15.83-53-gb711d8720
Library lib/v0.3.2-701-gb711d8720
Video chat in your terminal
Loading...
Searching...
No Matches
debug_helpers.c
Go to the documentation of this file.
3
5 return delay_ns > UINT64_MAX - now ? UINT64_MAX : now + delay_ns;
6}
7
8void debug_report_schedule(mutex_t *mutex, cond_t *condition, uint64_t *deadline, uint64_t delay_ns) {
9 uint64_t requested = debug_report_deadline_after(time_get_ns(), delay_ns);
10 mutex_lock(mutex);
11 if (!*deadline || requested < *deadline)
12 *deadline = requested;
13 cond_signal(condition);
14 mutex_unlock(mutex);
15}
void debug_report_schedule(mutex_t *mutex, cond_t *condition, uint64_t *deadline, uint64_t delay_ns)
uint64_t debug_report_deadline_after(uint64_t now, uint64_t delay_ns)
Shared deadline and scheduling helpers for diagnostic reports.
unsigned long long uint64_t
Definition common.h:63
⏱️ High-precision timing utilities using sokol_time.h and uthash