macro_rules! emit_native1_from {
($builder:expr, $dest:expr, $src:expr, $native:expr) => { ... };
}Expand description
emit_native1_from!(builder, dest, src, native) โ sugar for
crate::ChunkBuilder::emit_native1_from.
ยงExample
use byteflow::{emit_native1_from, ChunkBuilder};
let mut b = ChunkBuilder::new("example");
b.begin_function("main", 0, 8);
b.emit_receive(0);
emit_native1_from!(b, 1, 0, /* msg_sender */ 3);
emit_native1_from!(b, 2, 0, /* msg_tag */ 5);
b.emit_return(0);
let chunk = b.finish();
assert_eq!(chunk.code.len(), 6); // Receive + (Move,CallNative)*2 + Return