| 593 | } |
| 594 | |
| 595 | static int deadline_remaining_ms(uint64_t deadline_ms) { |
| 596 | uint64_t now_ms = ipc_now_ms(); |
| 597 | if (now_ms >= deadline_ms) { |
| 598 | return 0; |
| 599 | } |
| 600 | uint64_t remaining = deadline_ms - now_ms; |
| 601 | return remaining > (uint64_t)INT_MAX ? INT_MAX : (int)remaining; |
| 602 | } |
| 603 | |
| 604 | static bool ipc_retry_pause(uint64_t deadline_ms) { |
| 605 | int remaining_ms = deadline_remaining_ms(deadline_ms); |
no test coverage detected