diff --git a/winit-orbital/src/event_loop.rs b/winit-orbital/src/event_loop.rs index 9c9b1adc5..760fe20bf 100644 --- a/winit-orbital/src/event_loop.rs +++ b/winit-orbital/src/event_loop.rs @@ -1,5 +1,6 @@ use std::cell::Cell; use std::collections::VecDeque; +use std::os::raw::c_long; use std::sync::atomic::{AtomicBool, Ordering}; use std::sync::{Arc, Mutex, mpsc}; use std::time::Instant; @@ -642,7 +643,7 @@ impl EventLoop { if let Some(duration) = instant.checked_duration_since(start) { time.tv_sec += duration.as_secs() as i64; - time.tv_nsec += duration.subsec_nanos() as i64; + time.tv_nsec += duration.subsec_nanos() as c_long; // Normalize timespec so tv_nsec is not greater than one second. while time.tv_nsec >= 1_000_000_000 { time.tv_sec += 1;