(&mut self)
| 323 | /// Pop a value from the evaluation stack. |
| 324 | #[inline(always)] |
| 325 | fn stack_pop(&mut self) -> Option<PyStackRef> { |
| 326 | debug_assert!(self.stack_top > 0, "stack underflow"); |
| 327 | self.stack_top -= 1; |
| 328 | let idx = self.nlocalsplus as usize + self.stack_top as usize; |
| 329 | let data = self.data_as_mut_slice(); |
| 330 | let raw = core::mem::replace(&mut data[idx], 0); |
| 331 | unsafe { core::mem::transmute::<usize, Option<PyStackRef>>(raw) } |
| 332 | } |
| 333 | |
| 334 | /// Immutable view of the active stack as `Option<PyStackRef>` slice. |
| 335 | #[inline(always)] |
no test coverage detected