1
0
Fork 0
forked from wry/wry

eventfd-cache: add new util

This commit is contained in:
Julian Orth 2026-03-01 17:49:02 +01:00
parent 19edb3ea95
commit 80a69ba7ef
7 changed files with 240 additions and 0 deletions

View file

@ -15,6 +15,7 @@ use {
BUS_DEST, BUS_PATH, DBUS_NAME_FLAG_DO_NOT_QUEUE, DBUS_REQUEST_NAME_REPLY_PRIMARY_OWNER,
Dbus, DbusSocket,
},
eventfd_cache::EventfdCache,
forker::ForkerError,
io_uring::IoUring,
logger::Logger,
@ -242,9 +243,11 @@ async fn run_async(
None
}
};
let eventfd_cache = EventfdCache::new(&ring, &eng);
let state = Rc::new(PortalState {
xrd,
ring,
eventfd_cache,
eng,
wheel,
displays: Default::default(),
@ -324,6 +327,8 @@ async fn init_dbus_session(dbus: &Dbus, logger: Arc<Logger>, path_sink: OwnedFd)
struct PortalState {
xrd: String,
ring: Rc<IoUring>,
#[expect(dead_code)]
eventfd_cache: Rc<EventfdCache>,
eng: Rc<AsyncEngine>,
wheel: Rc<Wheel>,
displays: CopyHashMap<PortalDisplayId, Rc<PortalDisplay>>,