| 457 | /* ── Writer ─────────────────────────────────────────────────────────────────────── */ |
| 458 | |
| 459 | static void diag_sleep_ms(unsigned int milliseconds) { |
| 460 | struct timespec delay = { |
| 461 | .tv_sec = (time_t)(milliseconds / 1000U), |
| 462 | .tv_nsec = (long)((milliseconds % 1000U) * 1000000U), |
| 463 | }; |
| 464 | (void)cbm_nanosleep(&delay, NULL); |
| 465 | } |
| 466 | |
| 467 | static void diag_wait_for_interval(void) { |
| 468 | uint64_t deadline = cbm_now_ms() + DIAG_INTERVAL_MS; |
no test coverage detected