Home
last modified time | relevance | path

Searched refs:Waker (Results 1 – 19 of 19) sorted by relevance

/ohos5.0/commonlibrary/rust/ylong_runtime/ylong_io/src/
H A Dwaker.rs21 pub struct Waker { struct
25 impl Waker { impl
28 WakerInner::new(poll.selector(), token).map(|inner| Waker { inner }) in new()
46 use crate::{Poll, Token, Waker}; in ut_waker_debug_info()
49 let waker = Waker::new(&poll, Token::from_usize(0)).unwrap(); in ut_waker_debug_info()
H A Dlib.rs44 pub use waker::Waker;
/ohos5.0/commonlibrary/rust/ylong_runtime/ylong_runtime/src/sync/
H A Datomic_waker.rs18 use std::task::Waker;
22 waker: RefCell<Option<Waker>>,
42 pub(crate) fn register_by_ref(&self, waker: &Waker) { in register_by_ref() argument
76 pub(crate) fn take_waker(&self) -> Option<Waker> { in take_waker() argument
H A Dwake_list.rs18 use std::task::Waker;
28 wake_list: Slots<Waker>,
55 pub fn insert(&self, waker: Waker) -> usize { in insert()
62 pub fn remove(&self, key: usize) -> Result<Waker, SlotsError> { in remove() argument
/ohos5.0/commonlibrary/rust/ylong_runtime/ylong_runtime/src/ffrt/
H A Dffrt_timer.rs14 use std::task::Waker;
23 pub(crate) fn timer_register(waker: *mut Waker, dur: u64) -> Self { in timer_register() argument
26 let waker = data as *mut Waker; in timer_register()
/ohos5.0/commonlibrary/rust/ylong_runtime/ylong_runtime/src/task/
H A Dwaker.rs19 use std::task::{RawWaker, RawWakerVTable, Waker};
70 waker: ManuallyDrop<Waker>,
79 let waker = unsafe { ManuallyDrop::new(Waker::from_raw(raw_waker::<T>(header))) }; in new()
89 type Target = Waker;
H A Djoin_handle.rs22 use std::task::{Context, Poll, Waker};
82 pub(crate) fn set_waker(&mut self, waker: &Waker) { in set_waker() argument
87 .set_waker(cur, (waker as *const Waker).cast::<()>()) in set_waker()
H A Djoin_set.rs22 use std::task::{Context, Poll, RawWaker, RawWakerVTable, Waker};
66 waker: Option<Waker>,
456 fn entry_into_waker<R>(entry: &Arc<JoinEntry<R>>) -> Waker { in entry_into_waker() argument
459 unsafe { Waker::from_raw(RawWaker::new(data, get_entry_waker_table::<R>())) } in entry_into_waker()
H A Dtask_handle.rs17 use std::task::{Context, Poll, Waker};
107 fn set_waker_inner(&self, des_waker: Waker, cur_state: usize) -> Result<usize, usize> { in set_waker_inner() argument
131 pub(crate) fn set_waker(self, cur: usize, des_waker: &Waker) -> bool { in set_waker()
H A Draw.rs20 use std::task::{Context, Poll, Waker};
187 pub(crate) waker: UnsafeCell<Option<Waker>>,
313 let waker = &*(waker.cast::<Waker>()); in set_waker()
/ohos5.0/commonlibrary/rust/ylong_runtime/ylong_runtime/src/executor/
H A Dblock_on.rs18 use std::task::{Context, Poll, RawWaker, RawWakerVTable, Waker};
65 pub(crate) fn waker(&self) -> Waker { in waker() argument
67 unsafe { Waker::from_raw(RawWaker::new(data, &BLOCK_ON_RAW_WAKER_VIRTUAL_TABLE)) } in waker()
H A Dworker.rs17 use std::task::Waker;
128 pub(crate) yielded: RefCell<Vec<Waker>>,
H A Dcurrent_thread.rs23 use std::task::{Context, Poll, RawWaker, RawWakerVTable, Waker};
203 fn waker(parker: Arc<Parker>) -> Waker { in waker() argument
205 unsafe { Waker::from_raw(RawWaker::new(data, &CURRENT_THREAD_RAW_WAKER_VIRTUAL_TABLE)) } in waker()
/ohos5.0/commonlibrary/rust/ylong_runtime/ylong_runtime/src/time/
H A Ddriver.rs19 use std::task::Waker;
66 waker_list: &mut [Option<Waker>; 32],
98 let mut waker_list: [Option<Waker>; 32] = Default::default(); in run()
H A Dwheel.rs20 use std::task::Waker;
51 waker: Option<Waker>,
99 pub(crate) fn take_waker(&mut self) -> Option<Waker> { in take_waker() argument
104 pub(crate) fn set_waker(&mut self, waker: Waker) { in set_waker() argument
H A Dsleep.rs81 use std::task::Waker;
87 waker: Option<*mut Waker>,
/ohos5.0/base/msdp/device_status/rust/modules/scheduler/sys/src/
H A Dscheduler.rs29 use std::task::{ Context, Poll, Waker };
70 waker: Option<Waker>,
98 fn set_waker(&mut self, waker: &Waker) in set_waker() argument
318 fn dispatch_inner(&self, fd: RawFd, waker: &Waker) -> Option<(Arc<dyn IEpollHandler>, u32)> in dispatch_inner()
337 fn dispatch(&self, fd: RawFd, waker: &Waker) in dispatch() argument
/ohos5.0/commonlibrary/rust/ylong_runtime/ylong_runtime/src/net/
H A Dschedule_io.rs23 use std::task::{Context, Poll, Waker};
55 reader: Option<Waker>,
57 writer: Option<Waker>,
63 waker: Option<Waker>,
H A Ddriver.rs79 pub(crate) waker: ylong_io::Waker,
102 fn new(inner: Arc<Inner>, waker: ylong_io::Waker) -> Self { in new()
199 let waker = ylong_io::Waker::new(&poll, WAKE_TOKEN) in initialize()