From a84573f053e4ab36dda3b82b8811bc20dd991844 Mon Sep 17 00:00:00 2001 From: Stuart Stock Date: Sat, 19 Jan 2019 14:16:51 -0600 Subject: Clean and refactor server's inner loop --- src/bin/roughenough-server.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/bin/roughenough-server.rs') diff --git a/src/bin/roughenough-server.rs b/src/bin/roughenough-server.rs index 5f70da0..88c8e83 100644 --- a/src/bin/roughenough-server.rs +++ b/src/bin/roughenough-server.rs @@ -32,6 +32,8 @@ use roughenough::config::ServerConfig; use roughenough::roughenough_version; use roughenough::server::Server; +use mio::Events; + macro_rules! check_ctrlc { ($keep_running:expr) => { if !$keep_running.load(Ordering::Acquire) { @@ -74,9 +76,11 @@ fn polling_loop(config: Box) { ctrlc::set_handler(move || kr.store(false, Ordering::Release)) .expect("failed setting Ctrl-C handler"); + let mut events = Events::with_capacity(64); + loop { check_ctrlc!(kr_new); - if server.process_events() { + if server.process_events(&mut events) { return; } } -- cgit v1.2.3