Lines Matching refs:timer
185 .filter(|(_, timer)| timer.expire_time < now_ms) in collect_expired()
186 .map(|(_, &mut ref mut timer)| { in collect_expired()
187 timer.expire_time = u64::MAX; in collect_expired()
188 timer.clone() in collect_expired()
195 match self.map.borrow().iter().min_by_key(|(_, timer)| timer.expire_time) { in min_duration()
196 Some((_, timer)) => { in min_duration()
199 Duration::from_millis(timer.expire_time.saturating_sub(now_ms)) in min_duration()
218 if let Some(&mut ref mut timer) = self.map.borrow_mut().get_mut(timer_key) { in timer_mod()
220 timer.expire_time = expire_time; in timer_mod()
393 fn handle_timer(&self, timer: Timer) { in handle_timer()
403 libslirp_sys::slirp_handle_timer(self.slirp, timer.id, timer.cb_opaque as *mut c_void); in handle_timer()
503 for timer in timers { in slirp_thread()
504 slirp.handle_timer(timer); in slirp_thread()
938 let timer = self.timer_manager.next_timer(); in timer_new_opaque() localVariable
940 .insert(timer, Timer { expire_time: u64::MAX, id, cb_opaque: cb_opaque as usize }); in timer_new_opaque()
941 timer as *mut c_void in timer_new_opaque()
955 unsafe extern "C" fn timer_free_cb(timer: *mut c_void, opaque: *mut c_void) { in timer_free_cb()
960 unsafe { callback_context_from_raw(opaque) }.timer_free(timer); in timer_free_cb()
967 fn timer_free(&self, timer: *mut c_void) { in timer_free()
968 let timer = timer as TimerOpaque; in timer_free() localVariable
969 if self.timer_manager.remove(&timer).is_none() { in timer_free()
986 unsafe extern "C" fn timer_mod_cb(timer: *mut c_void, expire_time: i64, opaque: *mut c_void) { in timer_mod_cb()
991 unsafe { callback_context_from_raw(opaque) }.timer_mod(timer, expire_time); in timer_mod_cb()
999 fn timer_mod(&self, timer: *mut c_void, expire_time: i64) { in timer_mod()
1000 let timer_key = timer as TimerOpaque; in timer_mod()