Macro ckb_vm_definitions::for_each_inst

source ยท
macro_rules! for_each_inst {
    ($callback:ident) => { ... };
}
Expand description

Generates a possible definition for each instruction, it leverages a callback macro that takes (at least) 3 arguments:

  1. $name: an identifier containing the full defined opcode name, e.g., OP_ADD
  2. $real_name: an identifier containing just the opcode part, e.g., ADD
  3. $code: an expr containing the actual opcode number

Free variables are attached to the variants ending with inst1, inst2, etc. Those free variables will also be appended as arguments to the callback macro.