MCPcopy Index your code
hub / github.com/RustPython/RustPython / sigset_to_pyset

Function sigset_to_pyset

crates/vm/src/stdlib/_signal.rs:611–622  ·  view source on GitHub ↗
(mask: &libc::sigset_t, vm: &VirtualMachine)

Source from the content-addressed store, hash-verified

609
610 #[cfg(unix)]
611 fn sigset_to_pyset(mask: &libc::sigset_t, vm: &VirtualMachine) -> PyResult {
612 use crate::PyPayload;
613 use crate::builtins::PySet;
614 let set = PySet::default().into_ref(&vm.ctx);
615 for signum in 1..signal::NSIG {
616 // SAFETY: mask is a valid sigset_t
617 if unsafe { libc::sigismember(mask, signum as i32) } == 1 {
618 set.add(vm.ctx.new_int(signum as i32).into(), vm)?;
619 }
620 }
621 Ok(set.into())
622 }
623
624 #[cfg(unix)]
625 #[pyfunction]

Callers 1

pthread_sigmaskFunction · 0.85

Calls 3

into_refMethod · 0.45
addMethod · 0.45
new_intMethod · 0.45

Tested by

no test coverage detected