/commonlibrary/rust/ylong_runtime/ylong_runtime/src/net/ |
H A D | ready.rs | 50 pub(crate) fn from_event(event: &Event) -> Ready { 53 if event.is_readable() { 57 if event.is_writable() { 61 if event.is_read_closed() { 65 if event.is_write_closed() { 173 fn is_readable(event: i32) -> bool { in is_readable() 174 (event as libc::c_int & libc::EPOLLIN) != 0 in is_readable() 175 || (event as libc::c_int & libc::EPOLLPRI) != 0 in is_readable() 178 fn is_writable(event: i32) -> bool { in is_writable() 179 (event a in is_writable() 243 let mut event = libc::epoll_event { ut_ready_from_event() variables 254 let mut event = libc::epoll_event { ut_ready_from_event() variables 265 let mut event = libc::epoll_event { ut_ready_from_event() variables 276 let mut event = libc::epoll_event { ut_ready_from_event() variables [all...] |
H A D | async_source.rs | 56 /// If `interest` passed in is None, the interested event for fd 77 /// corresponding event will be returned. 142 let event = self.entry.get_readiness(interest); 144 if event.ready.is_empty() { 150 self.entry.clear_readiness(event);
|
H A D | driver.rs | 252 let err = io::Error::new(io::ErrorKind::Other, "driver event store missing."); 263 for event in events.iter() { 264 let token = event.token(); 273 let ready = Ready::from_event(event); 413 let event = interest.into_io_event(); 417 event, 434 let event = interest.into_io_event(); 438 event,
|
/commonlibrary/rust/ylong_runtime/ylong_io/src/ |
H A D | interest.rs | 46 /// Convert interest to the event value. 93 let event = interest.into_io_event(); in ut_interest_to_io_event() 94 assert_eq!(event as c_int, libc::EPOLLET); in ut_interest_to_io_event() 97 let event = interest.into_io_event(); in ut_interest_to_io_event() 99 event as c_int, in ut_interest_to_io_event() 104 let event = interest.into_io_event(); in ut_interest_to_io_event() 105 assert_eq!(event as c_int, libc::EPOLLET | libc::EPOLLOUT); in ut_interest_to_io_event() 108 let event = interest.into_io_event(); in ut_interest_to_io_event() 110 event as c_int, in ut_interest_to_io_event()
|
/commonlibrary/rust/ylong_runtime/ylong_io/examples/ |
H A D | ylong_io_tcp_server.rs | 41 for event in events.iter() { in main() 42 if SERVER == event.token() { in main() 51 match connections.get_mut(&event.token()) { in main() 53 if event.is_writable() { in main() 59 poll.register(connection, event.token(), Interest::READABLE)?; in main() 65 poll.register(connection, event.token(), Interest::READABLE)?; in main() 69 } else if event.is_readable() { in main()
|
/commonlibrary/rust/ylong_runtime/ylong_io/src/sys/unix/ |
H A D | kqueue.rs | 138 let event = kevent_new( in register_waker() 145 self.kevent_notify(event) in register_waker() 151 let mut event = kevent_new( in wake() variables 157 event.fflags = libc::NOTE_TRIGGER; in wake() 158 self.kevent_notify(event) in wake() 162 fn kevent_notify(&self, mut event: Event) -> io::Result<()> { in kevent_notify() 163 syscall!(kevent(self.kq, &event, 1, &mut event, 1, ptr::null())).map(|_| { in kevent_notify() 164 if (event.flags & libc::EV_ERROR != 0) && event in kevent_notify() [all...] |
H A D | epoll.rs | 132 /// An io event 190 /// 1. Create an event from libc::EPOLLERR 194 let event = Event { in ut_event_is_err() 198 assert!(event.is_error()); in ut_event_is_err()
|
/commonlibrary/rust/ylong_runtime/ylong_runtime/src/signal/unix/ |
H A D | registry.rs | 128 if let Some(event) = self.events.get(event_id) { 129 event.notify.store(true, SeqCst); 134 for event in &self.events { 135 if event.notify.swap(false, SeqCst) { 136 let _ = event.inner.send(());
|
H A D | mod.rs | 366 let event = registry.get_event(kind.0 as usize); 367 event.register(kind.0, move || signal_action(kind.0))?;
|
/commonlibrary/c_utils/base/src/ |
H A D | io_event_epoll.cpp | 59 struct epoll_event event; in OperateEpoll() local 60 bzero(&event, sizeof(event)); in OperateEpoll() 61 event.events = epollEvents; in OperateEpoll() 62 event.data.fd = fd; in OperateEpoll() 64 if (epoll_ctl(epollFd_, op, fd, &event) != 0) { in OperateEpoll()
|
H A D | event_demultiplexer.cpp | 93 struct epoll_event event; in Update() local 94 bzero(&event, sizeof(event)); in Update() 95 event.events = Reactor2Epoll(handler->Events()); in Update() 96 event.data.fd = handler->GetHandle(); in Update() 98 if (epoll_ctl(epollFd_, operation, handler->GetHandle(), &event) != 0) { in Update() 171 UTILS_LOGD("invalid event %{public}u.", reactorEvent); in Reactor2Epoll()
|
H A D | io_event_reactor.cpp | 218 new event: %{public}d, error code: %{public}d", __FUNCTION__, fd, emask, res); in UpdateToDemultiplexer() 233 ErrCode IOEventReactor::HandleEvents(int fd, EventId event) in HandleEvents() argument 238 if (!(ioHandlers_[fd].events & event)) { in HandleEvents() 239 UTILS_LOGD("%{public}s: Non-interested event: %{public}d with fd: %{public}d, interested events: \ in HandleEvents() 240 %{public}d", __FUNCTION__, event, fd, ioHandlers_[fd].events); in HandleEvents() 245 if (cur->events_ != Events::EVENT_NONE && cur->enabled_ && (cur->events_ & event) && cur->cb_) { in HandleEvents() 247 UTILS_LOGD("%{public}s: Handling event success: %{public}d with fd: %{public}d; \ in HandleEvents() 249 __FUNCTION__, event, fd, cur->events_, cur->enabled_); in HandleEvents() 251 UTILS_LOGD("%{public}s: Handling event ignore: %{public}d with fd: %{public}d; \ in HandleEvents() 253 __FUNCTION__, event, f in HandleEvents() 266 EventId event = events[idx].second; HandleAll() local [all...] |
/commonlibrary/rust/ylong_runtime/ylong_io/tests/ |
H A D | uds_test.rs | 81 for event in events.iter() { in server() 82 if SERVER == event.token() { in server() 89 match connections.get_mut(&event.token()) { in server() 91 if event.is_writable() { in server() 95 poll.register(connection, event.token(), Interest::READABLE)?; in server() 100 poll.register(connection, event.token(), Interest::READABLE)?; in server() 104 } else if event.is_readable() { in server()
|
/commonlibrary/rust/ylong_runtime/ylong_ffrt/src/ |
H A D | sys_event.rs | 29 fn ffrt_sys_event_wait(event: FfrtSysEventHandleT, sec: i64) -> c_int; in ffrt_sys_event_wait() 30 fn ffrt_sys_event_destroy(event: FfrtSysEventHandleT, func: DestroyFunc, arg: *mut c_void); in ffrt_sys_event_destroy()
|
/commonlibrary/rust/ylong_runtime/ylong_runtime/src/net/sys/unix/ |
H A D | stream.rs | 169 let event = self.source.entry.readiness(interest).await?; 170 Ok(event.ready)
|
H A D | datagram.rs | 99 let event = self.source.entry.readiness(interest).await?; 100 Ok(event.ready)
|
/commonlibrary/rust/ylong_runtime/ylong_io/src/sys/windows/ |
H A D | selector.rs | 158 // Non-AFD event, including pipe. in feed_events() 167 // General asynchronous IO event. in feed_events() 170 if let Some(event) = sock_guard.sock_feed_event() { in feed_events() 171 events.push(event); in feed_events() 292 // User event in release_events() 294 // For pipe, dispatch the event so it can release resources in release_events() 374 // System call to run current event. in update_while_idle() 408 // event that we're no longer interested in; when that in update_while_pending() 410 // operation with the updated event mask. in update_while_pending() 415 // operation will be submitted with the correct event mas in update_while_pending() [all...] |
/commonlibrary/ets_utils/js_concurrent_module/worker/ |
H A D | worker.cpp | 702 // check 1st param is event in DispatchEvent() 705 "the type of DispatchEvent first param must be event object."); in DispatchEvent() 720 "the type of event type must be string."); in DispatchEvent() 728 ErrorHelper::ThrowError(env, ErrorHelper::TYPE_ERROR, "dispatchEvent event type must be not null"); in DispatchEvent() 966 // worker side event data queue shall be empty before uv_async_send in InitGlobalCallStatus() 1082 "the type of worker event must be string."); in ParentPortDispatchEvent() 1449 napi_value event = nullptr; in HostOnMessageInner() local 1450 napi_create_object(hostEnv_, &event); in HostOnMessageInner() 1451 napi_set_named_property(hostEnv_, event, "data", result); in HostOnMessageInner() 1452 napi_value argv[1] = { event }; in HostOnMessageInner() 1962 napi_value event = nullptr; WorkerOnMessageInner() local [all...] |