mirror of
https://github.com/urbit/ares.git
synced 2024-11-27 05:06:32 +03:00
Merge branch 'wip' into urcrypt
This commit is contained in:
commit
2c85ec1c17
@ -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>();
|
||||||
|
@ -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();
|
||||||
|
Loading…
Reference in New Issue
Block a user