summaryrefslogtreecommitdiffstats
path: root/genvmop.txr
blob: 73864d081cb2d4669d12d7ca489a4256f5dd5870 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
@(in-package :sys)
@(mdo (find-struct-type 'assembler))
@(bind oc @(keep-if .code %oc-list-builder%.(get)))
@(next "vm.h")
@(collect)
@{copyright}
@(until)

@(end)
@(output "vmop.h")
@{copyright "\n"}

typedef enum vm_op {
@  (repeat)
  @{oc.symbol :filter :upcase} = @{oc.code},@(if oc.deprecated
                                               " /* deprecated */")
@  (end)
} vm_op_t;
@(end)