macro_rules! emit_native_n {
($builder:expr, $base:expr, $native:expr, $argc:expr) => { ... };
}Expand description
emit_native_n!(builder, base, native, argc) — sugar for
crate::ChunkBuilder::emit_native_n.
§Example
use byteflow::{emit_native_n, ChunkBuilder};
let mut b = ChunkBuilder::new("example");
b.begin_function("main", 0, 8);
b.emit_load_imm(1, 7);
b.emit_load_imm(2, 1);
b.emit_load_imm(3, 0);
b.emit_load_imm(4, 42);
emit_native_n!(b, 1, /* make_msg */ 2, 4);
b.emit_return(1);
let chunk = b.finish();
assert_eq!(chunk.code.len(), 6);