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() {}