Merge remote-tracking branch 'origin/main' into https-packages

This commit is contained in:
Richard Feldman 2022-11-24 13:14:36 -05:00
commit b9b03d432a
No known key found for this signature in database
GPG key ID: F1F21AA5B1D9E43B
43 changed files with 787 additions and 87 deletions

View file

@ -1005,7 +1005,11 @@ fn roc_dev_native(
expect_metadata: ExpectMetadata,
) -> ! {
use roc_repl_expect::run::ExpectMemory;
use signal_hook::{consts::signal::SIGCHLD, consts::signal::SIGUSR1, iterator::Signals};
use signal_hook::{
consts::signal::SIGCHLD,
consts::signal::{SIGUSR1, SIGUSR2},
iterator::Signals,
};
let ExpectMetadata {
mut expectations,
@ -1013,7 +1017,7 @@ fn roc_dev_native(
layout_interner,
} = expect_metadata;
let mut signals = Signals::new(&[SIGCHLD, SIGUSR1]).unwrap();
let mut signals = Signals::new(&[SIGCHLD, SIGUSR1, SIGUSR2]).unwrap();
// let shm_name =
let shm_name = format!("/roc_expect_buffer_{}", std::process::id());
@ -1059,6 +1063,19 @@ fn roc_dev_native(
)
.unwrap();
}
SIGUSR2 => {
// this is the signal we use for a dbg
roc_repl_expect::run::render_dbgs_in_memory(
&mut writer,
arena,
&mut expectations,
&interns,
&layout_interner,
&memory,
)
.unwrap();
}
_ => println!("received signal {}", sig),
}
}