(&mut self, val: Option<PyStackRef>)
| 310 | /// Try to push; returns Err if stack is full. |
| 311 | #[inline(always)] |
| 312 | fn stack_try_push(&mut self, val: Option<PyStackRef>) -> Result<(), Option<PyStackRef>> { |
| 313 | let idx = self.nlocalsplus as usize + self.stack_top as usize; |
| 314 | if idx >= self.capacity() { |
| 315 | return Err(val); |
| 316 | } |
| 317 | let data = self.data_as_mut_slice(); |
| 318 | data[idx] = unsafe { core::mem::transmute::<Option<PyStackRef>, usize>(val) }; |
| 319 | self.stack_top += 1; |
| 320 | Ok(()) |
| 321 | } |
| 322 | |
| 323 | /// Pop a value from the evaluation stack. |
| 324 | #[inline(always)] |
no test coverage detected