code cleanup

This commit is contained in:
Marcel Märtens
2021-08-11 09:42:29 +02:00
parent 889a8d11f5
commit bc821a46cd
3 changed files with 23 additions and 25 deletions

View File

@ -165,7 +165,7 @@ fn main() {
default_hook(panic_info); default_hook(panic_info);
})); }));
//Setup tokio runtime // Setup tokio runtime
use common::consts::MIN_RECOMMENDED_TOKIO_THREADS; use common::consts::MIN_RECOMMENDED_TOKIO_THREADS;
use std::sync::{ use std::sync::{
atomic::{AtomicUsize, Ordering}, atomic::{AtomicUsize, Ordering},
@ -173,6 +173,7 @@ fn main() {
}; };
use tokio::runtime::Builder; use tokio::runtime::Builder;
// TODO: evaluate std::thread::available_concurrency as a num_cpus replacement
let cores = num_cpus::get(); let cores = num_cpus::get();
let tokio_runtime = Arc::new( let tokio_runtime = Arc::new(
Builder::new_multi_thread() Builder::new_multi_thread()

View File

@ -247,8 +247,9 @@ impl Renderer {
..Default::default() ..Default::default()
}; };
let trace_path = std::env::var_os("WGPU_TRACE_DIR").map(|v| { let trace_env = std::env::var_os("WGPU_TRACE_DIR");
let path = std::path::PathBuf::from(v); let trace_path = trace_env.as_ref().map(|v| {
let path = std::path::Path::new(v);
// We don't want to continue if we can't actually collect the api trace // We don't want to continue if we can't actually collect the api trace
assert!( assert!(
path.exists(), path.exists(),
@ -271,6 +272,7 @@ impl Renderer {
path path
}); });
let (device, queue) = runtime.block_on(adapter.request_device( let (device, queue) = runtime.block_on(adapter.request_device(
&wgpu::DeviceDescriptor { &wgpu::DeviceDescriptor {
// TODO // TODO

View File

@ -104,33 +104,28 @@ impl Singleplayer {
let thread = builder let thread = builder
.spawn(move || { .spawn(move || {
trace!("starting singleplayer server thread"); trace!("starting singleplayer server thread");
let mut server = None;
if let Err(e) = result_sender.send( let (server, init_result) = match Server::new(
Server::new( settings2,
settings2, editable_settings,
editable_settings, database_settings,
database_settings, &server_data_dir,
&server_data_dir, runtime,
runtime,
)
.map(|s| {
server = Some(s);
}),
) { ) {
warn!( Ok(server) => (Some(server), Ok(())),
Err(err) => (None, Err(err)),
};
match (result_sender.send(init_result), server) {
(Err(e), _) => warn!(
?e, ?e,
"Failed to send singleplayer server initialization result. Most likely \ "Failed to send singleplayer server initialization result. Most likely \
the channel was closed by cancelling server creation. Stopping Server" the channel was closed by cancelling server creation. Stopping Server"
); ),
return; (Ok(()), None) => (),
}; (Ok(()), Some(server)) => run_server(server, stop_server_r, paused1),
}
let server = match server {
Some(s) => s,
None => return,
};
run_server(server, stop_server_r, paused1);
trace!("ending singleplayer server thread"); trace!("ending singleplayer server thread");
}) })
.unwrap(); .unwrap();