rusticl/queue: run rustfmt

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29880>
This commit is contained in:
Karol Herbst 2024-06-24 18:17:19 +02:00 committed by Marge Bot
parent 9d458b7fc1
commit 47b1241251

View file

@ -116,59 +116,61 @@ impl Queue {
last: Weak::new(),
chan_in: ManuallyDrop::new(tx_q),
}),
thrd: ManuallyDrop::new(thread::Builder::new()
.name("rusticl queue thread".into())
.spawn(move || loop {
let r = rx_t.recv();
if r.is_err() {
break;
}
let new_events = r.unwrap();
let mut flushed = Vec::new();
for e in new_events {
// If we hit any deps from another queue, flush so we don't risk a dead
// lock.
if e.deps.iter().any(|ev| ev.queue != e.queue) {
flush_events(&mut flushed, &ctx);
thrd: ManuallyDrop::new(
thread::Builder::new()
.name("rusticl queue thread".into())
.spawn(move || loop {
let r = rx_t.recv();
if r.is_err() {
break;
}
// We have to wait on user events or events from other queues.
let err = e
.deps
.iter()
.filter(|ev| ev.is_user() || ev.queue != e.queue)
.map(|e| e.wait())
.find(|s| *s < 0);
let new_events = r.unwrap();
let mut flushed = Vec::new();
if let Some(err) = err {
// If a dependency failed, fail this event as well.
e.set_user_status(err);
continue;
for e in new_events {
// If we hit any deps from another queue, flush so we don't risk a dead
// lock.
if e.deps.iter().any(|ev| ev.queue != e.queue) {
flush_events(&mut flushed, &ctx);
}
// We have to wait on user events or events from other queues.
let err = e
.deps
.iter()
.filter(|ev| ev.is_user() || ev.queue != e.queue)
.map(|e| e.wait())
.find(|s| *s < 0);
if let Some(err) = err {
// If a dependency failed, fail this event as well.
e.set_user_status(err);
continue;
}
e.call(&ctx);
if e.is_user() {
// On each user event we flush our events as application might
// wait on them before signaling user events.
flush_events(&mut flushed, &ctx);
// Wait on user events as they are synchronization points in the
// application's control.
e.wait();
} else if Platform::dbg().sync_every_event {
flushed.push(e);
flush_events(&mut flushed, &ctx);
} else {
flushed.push(e);
}
}
e.call(&ctx);
if e.is_user() {
// On each user event we flush our events as application might
// wait on them before signaling user events.
flush_events(&mut flushed, &ctx);
// Wait on user events as they are synchronization points in the
// application's control.
e.wait();
} else if Platform::dbg().sync_every_event {
flushed.push(e);
flush_events(&mut flushed, &ctx);
} else {
flushed.push(e);
}
}
flush_events(&mut flushed, &ctx);
})
.unwrap()),
flush_events(&mut flushed, &ctx);
})
.unwrap(),
),
}))
}