luaur_bytecode/methods/
bc_function_add_imm.rs1use 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}