Remove a signal.
(&mut self, sig: Signal)
| 72 | |
| 73 | /// Remove a signal. |
| 74 | pub fn remove(&mut self, sig: Signal) { |
| 75 | let sigs_per_elt = core::mem::size_of_val(&self.0.sig[0]) * 8; |
| 76 | |
| 77 | let raw = (sig.as_raw().wrapping_sub(1)) as usize; |
| 78 | self.0.sig[raw / sigs_per_elt] &= !(1 << (raw % sigs_per_elt)); |
| 79 | } |
| 80 | |
| 81 | /// Test whether a given signal is present. |
| 82 | pub fn contains(&self, sig: Signal) -> bool { |