INNER CODE UNIT · Rust
max_ctx_stack_depth
GuildOfWeavers/distaff · src/processor/decoder/mod.rs:93
pub fn max_ctx_stack_depth(&self) -> usize {
// outer-most context doesn't count because it is always just 0
return self.ctx_stack.len() - 1;
}
/// Returns the max value of the loop stack reached during program execution.
pub fn max_loop_stack_depth(&self) -> usize {
return self.loop_stack.len();
}
/// Returns the state of the stack at the specified `step`.
#[cfg(test)]
pub fn get_state(&self, step: usize) -> Vec<u128> {
let mut state = Vec::new();
state.push(self.op_counter[step]);
for register in self.sponge_trace.iter() { state.push(register[step]); }
for register in self.cf_op_bits.iter() { state.push(register[step]); }