/* generated by gpc_gen.rb */ | |
#define INT_STREAM(arg) (inst[1+(arg)]) | |
uint32_t gpc_instruction_size(gpc_cell_t *inst) { | |
switch (*inst) { | |
case GPC_I_TABLESET_LOCAL_TO_FIELD: return 1+2+INT_STREAM(1); | |
case GPC_I_TABLESET_FIELD_TO_FIELD: return 1+3+INT_STREAM(2); | |
case GPC_I_TABLEJUMP_FIELD: return 1+2+INT_STREAM(1); | |
case GPC_I_TABLEJUMP_LOCAL: return 1+1+INT_STREAM(0); | |
default: break; | |
} | |
return gpc_instruction_static_size(*inst); | |
} | |
#undef INT_STREAM |