const array instead of vec (less code emitted on godbolt)g

This commit is contained in:
Dominik Maier 2020-10-28 20:21:45 +01:00
parent b667634482
commit acc04e548e

View File

@ -93,7 +93,7 @@ pub mod unix_signals {
libc::sigemptyset(&mut sa.sa_mask as *mut libc::sigset_t); libc::sigemptyset(&mut sa.sa_mask as *mut libc::sigset_t);
sa.sa_flags = SA_NODEFER | SA_SIGINFO; sa.sa_flags = SA_NODEFER | SA_SIGINFO;
sa.sa_sigaction = libaflrs_executor_inmem_handle_crash as usize; sa.sa_sigaction = libaflrs_executor_inmem_handle_crash as usize;
for (sig, msg) in vec![ for (sig, msg) in &[
(SIGSEGV, "segfault"), (SIGSEGV, "segfault"),
(SIGBUS, "sigbus"), (SIGBUS, "sigbus"),
(SIGABRT, "sigabrt"), (SIGABRT, "sigabrt"),
@ -101,7 +101,7 @@ pub mod unix_signals {
(SIGFPE, "fp exception"), (SIGFPE, "fp exception"),
(SIGPIPE, "pipe"), (SIGPIPE, "pipe"),
] { ] {
if sigaction(sig, &mut sa as *mut sigaction, ptr::null_mut()) < 0 { if sigaction(*sig, &mut sa as *mut sigaction, ptr::null_mut()) < 0 {
panic!("Could not set up {} handler", &msg); panic!("Could not set up {} handler", &msg);
} }
} }