mirror of
https://github.com/gopher64/gopher64.git
synced 2026-07-11 01:25:20 +02:00
use limiter clock
This commit is contained in:
+4
-3
@@ -189,14 +189,15 @@ pub fn init(device: &mut device::Device) {
|
||||
}
|
||||
|
||||
fn speed_limiter(device: &mut device::Device, speed_limiter_toggled: bool) {
|
||||
if let Err(outcome) = device.vi.limiter.as_ref().unwrap().check() {
|
||||
let dur = outcome.wait_time_from(governor::clock::DefaultClock::default().now());
|
||||
let limiter = device.vi.limiter.as_ref().unwrap();
|
||||
if let Err(outcome) = limiter.check() {
|
||||
let dur = outcome.wait_time_from(limiter.clock().now());
|
||||
spin_sleep::sleep(dur);
|
||||
if dur < device.vi.min_wait_time {
|
||||
device.vi.min_wait_time = dur;
|
||||
}
|
||||
|
||||
let _ = device.vi.limiter.as_ref().unwrap().check();
|
||||
let _ = limiter.check();
|
||||
} else {
|
||||
device.vi.min_wait_time = std::time::Duration::from_secs(0);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user