Skip to main content

luaur_bytecode/methods/
bc_function_add_imm.rs

1use crate::enums::bc_imm_kind::BcImmKind;
2use crate::enums::bc_op_kind::BcOpKind;
3use crate::records::bc_function::BcFunction;
4use crate::records::bc_imm::BcImm;
5use crate::records::bc_op::BcOp;
6
7impl BcFunction {
8    pub fn add_imm(&mut self, kind: BcImmKind) -> BcOp {
9        let imm = BcImm {
10            kind,
11            value: unsafe { core::mem::zeroed() },
12        };
13        self.immediates.push(imm);
14        BcOp::bc_op_bc_op_kind_u32(BcOpKind::Imm, (self.immediates.len() - 1) as u32)
15    }
16}