Skip to main content

luaur_code_gen/methods/
ir_builder_const_double.rs

1use crate::enums::ir_const_kind::IrConstKind;
2use crate::records::ir_builder::IrBuilder;
3use crate::records::ir_const::IrConst;
4use crate::records::ir_op::IrOp;
5
6impl IrBuilder {
7    pub fn const_double(&mut self, value: f64) -> IrOp {
8        let constant = IrConst {
9            kind: IrConstKind::Double,
10            value: unsafe {
11                core::mem::transmute::<u64, crate::records::ir_const::IrConstValue>(value.to_bits())
12            },
13        };
14
15        self.const_any(constant, value.to_bits())
16    }
17}