Skip to main content

luaur_code_gen/methods/
ir_function_double_op.rs

1use crate::enums::ir_const_kind::IrConstKind;
2use crate::records::ir_function::IrFunction;
3use crate::records::ir_op::IrOp;
4
5impl IrFunction {
6    pub fn double_op(&self, op: IrOp) -> f64 {
7        let value = self.const_op(op);
8
9        assert!(value.kind == IrConstKind::Double);
10
11        unsafe { value.value.value_double }
12    }
13}
14
15#[no_mangle]
16pub extern "C" fn ir_function_double_op() {}