blob: 4f0e0bd81c347670a5cf360b6300a0dc0a867a0c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
#define FOR_EACH_INSTR(V) \
V(ADD) \
V(SUB)
#define OTHER_FOR_EACH(V) \
V(DIV) \
V(MUL)
#define DECLARE_INSTR(op) #op,
#define DECLARE_OP_INSTR(op) op_##op,
enum op_code {
FOR_EACH_INSTR(DECLARE_OP_INSTR)
OTHER_FOR_EACH(DECLARE_OP_INSTR)
};
static const char *names[] = {
FOR_EACH_INSTR(DECLARE_INSTR)
OTHER_FOR_EACH(DECLARE_INSTR)
};
|