Fix build on Windows 10

This commit is contained in:
Adrián Arroyo Calle
2022-05-22 13:18:11 +02:00
parent bef8eb538c
commit 6feb1f8b82
4 changed files with 48 additions and 56 deletions

View File

@@ -1,19 +1,11 @@
fn main() {
use nix::sys::signal;
use std::sync::atomic::Ordering;
use scryer_prolog::*;
let handler = signal::SigHandler::Handler(handle_sigint);
unsafe { signal::signal(signal::Signal::SIGINT, handler) }.unwrap();
ctrlc::set_handler(move || {
scryer_prolog::machine::INTERRUPT.store(true, Ordering::Relaxed);
}).unwrap();
let mut wam = machine::Machine::new();
wam.run_top_level();
}
pub extern "C" fn handle_sigint(signal: libc::c_int) {
use nix::sys::signal;
use std::sync::atomic::Ordering;
let signal = signal::Signal::from_c_int(signal).unwrap();
if signal == signal::Signal::SIGINT {
scryer_prolog::machine::INTERRUPT.store(true, Ordering::Relaxed);
}
}