| 3548 | } |
| 3549 | |
| 3550 | static DWORD win_deadline_remaining(uint64_t deadline_ms) { |
| 3551 | if (deadline_ms == UINT64_MAX) { |
| 3552 | return INFINITE; |
| 3553 | } |
| 3554 | uint64_t now_ms = ipc_now_ms(); |
| 3555 | if (now_ms >= deadline_ms) { |
| 3556 | return 0; |
| 3557 | } |
| 3558 | uint64_t remaining = deadline_ms - now_ms; |
| 3559 | return remaining > (uint64_t)(INFINITE - 1) ? INFINITE - 1 : (DWORD)remaining; |
| 3560 | } |
| 3561 | |
| 3562 | static bool win_retry_pause(uint64_t deadline_ms) { |
| 3563 | DWORD remaining_ms = win_deadline_remaining(deadline_ms); |
no test coverage detected