Poll the timer
(task: &TaskInner)
| 427 | |
| 428 | /// Poll the timer |
| 429 | pub fn poll_timer(task: &TaskInner) { |
| 430 | let Some(thr) = task.try_as_thread() else { |
| 431 | return; |
| 432 | }; |
| 433 | let Ok(mut time) = thr.time.try_borrow_mut() else { |
| 434 | // reentrant borrow, likely IRQ |
| 435 | return; |
| 436 | }; |
| 437 | time.poll(|signo| { |
| 438 | send_signal_thread_inner(task, thr, SignalInfo::new_kernel(signo)); |
| 439 | }); |
| 440 | } |
| 441 | |
| 442 | /// Sets the timer state. |
| 443 | pub fn set_timer_state(task: &TaskInner, state: TimerState) { |
no test coverage detected