Merge branch 'wip' into urcrypt

This commit is contained in:
Alex Shelkovnykov 2023-11-22 13:51:22 -03:00
commit 2c85ec1c17
2 changed files with 1 additions and 20 deletions

View File

@ -418,26 +418,6 @@ pub fn interpret(context: &mut Context, mut subject: Noun, formula: Noun) -> Res
push_formula(&mut context.stack, vale.formula, false)?; push_formula(&mut context.stack, vale.formula, false)?;
} }
Todo2::ComputeResult => { Todo2::ComputeResult => {
if !cfg!(feature = "sham_hints") {
if let Some(jet) = context.warm.find_jet(
&mut context.stack,
&mut vale.subject,
&mut res,
) {
match jet(context, vale.subject) {
Ok(jet_res) => {
res = jet_res;
context.stack.pop::<NockWork>();
continue;
}
Err(JetErr::Punt) => {}
Err(err) => {
break Err(err.into());
}
}
}
};
let stack = &mut context.stack; let stack = &mut context.stack;
if vale.tail { if vale.tail {
stack.pop::<NockWork>(); stack.pop::<NockWork>();

View File

@ -270,6 +270,7 @@ pub fn serf() -> io::Result<()> {
// XX: Such data should go in the PMA once that's available // XX: Such data should go in the PMA once that's available
unsafe { unsafe {
let stack = &mut context.nock_context.stack; let stack = &mut context.nock_context.stack;
stack.preserve(&mut context.arvo);
stack.preserve(&mut context.nock_context.cold); stack.preserve(&mut context.nock_context.cold);
stack.preserve(&mut context.nock_context.warm); stack.preserve(&mut context.nock_context.warm);
stack.frame_pop(); stack.frame_pop();