ranty 1.0.0

The Ranty procedural templating language
Documentation
use super::*;

pub fn eq(vm: &mut VM, (a, b): (RantyValue, RantyValue)) -> RantyStdResult {
    vm.cur_frame_mut().write(a == b);
    Ok(())
}

pub fn neq(vm: &mut VM, (a, b): (RantyValue, RantyValue)) -> RantyStdResult {
    vm.cur_frame_mut().write(a != b);
    Ok(())
}

pub fn lt(vm: &mut VM, (a, b): (RantyValue, RantyValue)) -> RantyStdResult {
    vm.cur_frame_mut().write(a < b);
    Ok(())
}

pub fn gt(vm: &mut VM, (a, b): (RantyValue, RantyValue)) -> RantyStdResult {
    vm.cur_frame_mut().write(a > b);
    Ok(())
}

pub fn le(vm: &mut VM, (a, b): (RantyValue, RantyValue)) -> RantyStdResult {
    vm.cur_frame_mut().write(a <= b);
    Ok(())
}

pub fn ge(vm: &mut VM, (a, b): (RantyValue, RantyValue)) -> RantyStdResult {
    vm.cur_frame_mut().write(a >= b);
    Ok(())
}