Skip to content

Instantly share code, notes, and snippets.

@sir-pinecone
Created January 31, 2021 04:08
Show Gist options
  • Save sir-pinecone/e94a44bcec61d5c926db0711818c3eef to your computer and use it in GitHub Desktop.
Save sir-pinecone/e94a44bcec61d5c926db0711818c3eef to your computer and use it in GitHub Desktop.
#define BYTECODE_INSTRUCTIONS \
X(BYTECODE_UNINITIALIZED, 0) \
X(BYTECODE_JUMP_IF_2, _ar) \
X(BYTECODE_COMPARE_1, _ar) \
X(BYTECODE_MOVE_A_TO_R, _aR) \
#define X(NAME, REG_FLAG) NAME,
enum Bytecode_Instructions {
BYTECODE_INSTRUCTIONS
BYTECODE_COUNT,
};
#undef X
#define X(NAME, REG_FLAG) REG_FLAG,
u32 instruction_register_flags[] = {
BYTECODE_INSTRUCTIONS
};
#undef X
#define X(NAME, REG_FLAG) #NAME,
char *bytecode_names[] = {
BYTECODE_INSTRUCTIONS
};
#undef X
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment