Skip to main content

luaur_vm/macros/
vm_dispatch_table.rs

1#[allow(unused_imports)]
2use crate::macros::vm_dispatch_op::VM_DISPATCH_OP;
3
4#[allow(non_snake_case)]
5#[macro_export]
6macro_rules! VM_DISPATCH_TABLE {
7    () => {
8        $crate::VM_DISPATCH_OP!(LOP_NOP),
9        $crate::VM_DISPATCH_OP!(LOP_BREAK),
10        $crate::VM_DISPATCH_OP!(LOP_LOADNIL),
11        $crate::VM_DISPATCH_OP!(LOP_LOADB),
12        $crate::VM_DISPATCH_OP!(LOP_LOADN),
13        $crate::VM_DISPATCH_OP!(LOP_LOADK),
14        $crate::VM_DISPATCH_OP!(LOP_MOVE),
15        $crate::VM_DISPATCH_OP!(LOP_GETGLOBAL),
16        $crate::VM_DISPATCH_OP!(LOP_SETGLOBAL),
17        $crate::VM_DISPATCH_OP!(LOP_GETUPVAL),
18        $crate::VM_DISPATCH_OP!(LOP_SETUPVAL),
19        $crate::VM_DISPATCH_OP!(LOP_CLOSEUPVALS),
20        $crate::VM_DISPATCH_OP!(LOP_GETIMPORT),
21        $crate::VM_DISPATCH_OP!(LOP_GETTABLE),
22        $crate::VM_DISPATCH_OP!(LOP_SETTABLE),
23        $crate::VM_DISPATCH_OP!(LOP_GETTABLEKS),
24        $crate::VM_DISPATCH_OP!(LOP_SETTABLEKS),
25        $crate::VM_DISPATCH_OP!(LOP_GETTABLEN),
26        $crate::VM_DISPATCH_OP!(LOP_SETTABLEN),
27        $crate::VM_DISPATCH_OP!(LOP_NEWCLOSURE),
28        $crate::VM_DISPATCH_OP!(LOP_NAMECALL),
29        $crate::VM_DISPATCH_OP!(LOP_CALL),
30        $crate::VM_DISPATCH_OP!(LOP_RETURN),
31        $crate::VM_DISPATCH_OP!(LOP_JUMP),
32        $crate::VM_DISPATCH_OP!(LOP_JUMPBACK),
33        $crate::VM_DISPATCH_OP!(LOP_JUMPIF),
34        $crate::VM_DISPATCH_OP!(LOP_JUMPIFNOT),
35        $crate::VM_DISPATCH_OP!(LOP_JUMPIFEQ),
36        $crate::VM_DISPATCH_OP!(LOP_JUMPIFLE),
37        $crate::VM_DISPATCH_OP!(LOP_JUMPIFLT),
38        $crate::VM_DISPATCH_OP!(LOP_JUMPIFNOTEQ),
39        $crate::VM_DISPATCH_OP!(LOP_JUMPIFNOTLE),
40        $crate::VM_DISPATCH_OP!(LOP_JUMPIFNOTLT),
41        $crate::VM_DISPATCH_OP!(LOP_ADD),
42        $crate::VM_DISPATCH_OP!(LOP_SUB),
43        $crate::VM_DISPATCH_OP!(LOP_MUL),
44        $crate::VM_DISPATCH_OP!(LOP_DIV),
45        $crate::VM_DISPATCH_OP!(LOP_MOD),
46        $crate::VM_DISPATCH_OP!(LOP_POW),
47        $crate::VM_DISPATCH_OP!(LOP_ADDK),
48        $crate::VM_DISPATCH_OP!(LOP_SUBK),
49        $crate::VM_DISPATCH_OP!(LOP_MULK),
50        $crate::VM_DISPATCH_OP!(LOP_DIVK),
51        $crate::VM_DISPATCH_OP!(LOP_MODK),
52        $crate::VM_DISPATCH_OP!(LOP_POWK),
53        $crate::VM_DISPATCH_OP!(LOP_AND),
54        $crate::VM_DISPATCH_OP!(LOP_OR),
55        $crate::VM_DISPATCH_OP!(LOP_ANDK),
56        $crate::VM_DISPATCH_OP!(LOP_ORK),
57        $crate::VM_DISPATCH_OP!(LOP_CONCAT),
58        $crate::VM_DISPATCH_OP!(LOP_NOT),
59        $crate::VM_DISPATCH_OP!(LOP_MINUS),
60        $crate::VM_DISPATCH_OP!(LOP_LENGTH),
61        $crate::VM_DISPATCH_OP!(LOP_NEWTABLE),
62        $crate::VM_DISPATCH_OP!(LOP_DUPTABLE),
63        $crate::VM_DISPATCH_OP!(LOP_SETLIST),
64        $crate::VM_DISPATCH_OP!(LOP_FORNPREP),
65        $crate::VM_DISPATCH_OP!(LOP_FORNLOOP),
66        $crate::VM_DISPATCH_OP!(LOP_FORGLOOP),
67        $crate::VM_DISPATCH_OP!(LOP_FORGPREP_INEXT),
68        $crate::VM_DISPATCH_OP!(LOP_FASTCALL3),
69        $crate::VM_DISPATCH_OP!(LOP_FORGPREP_NEXT),
70        $crate::VM_DISPATCH_OP!(LOP_NATIVECALL),
71        $crate::VM_DISPATCH_OP!(LOP_GETVARARGS),
72        $crate::VM_DISPATCH_OP!(LOP_DUPCLOSURE),
73        $crate::VM_DISPATCH_OP!(LOP_PREPVARARGS),
74        $crate::VM_DISPATCH_OP!(LOP_LOADKX),
75        $crate::VM_DISPATCH_OP!(LOP_JUMPX),
76        $crate::VM_DISPATCH_OP!(LOP_FASTCALL),
77        $crate::VM_DISPATCH_OP!(LOP_COVERAGE),
78        $crate::VM_DISPATCH_OP!(LOP_CAPTURE),
79        $crate::VM_DISPATCH_OP!(LOP_SUBRK),
80        $crate::VM_DISPATCH_OP!(LOP_DIVRK),
81        $crate::VM_DISPATCH_OP!(LOP_FASTCALL1),
82        $crate::VM_DISPATCH_OP!(LOP_FASTCALL2),
83        $crate::VM_DISPATCH_OP!(LOP_FASTCALL2K),
84        $crate::VM_DISPATCH_OP!(LOP_FORGPREP),
85        $crate::VM_DISPATCH_OP!(LOP_JUMPXEQKNIL),
86        $crate::VM_DISPATCH_OP!(LOP_JUMPXEQKB),
87        $crate::VM_DISPATCH_OP!(LOP_JUMPXEQKN),
88        $crate::VM_DISPATCH_OP!(LOP_JUMPXEQKS),
89        $crate::VM_DISPATCH_OP!(LOP_IDIV),
90        $crate::VM_DISPATCH_OP!(LOP_IDIVK),
91        $crate::VM_DISPATCH_OP!(LOP_GETUDATAKS),
92        $crate::VM_DISPATCH_OP!(LOP_SETUDATAKS),
93        $crate::VM_DISPATCH_OP!(LOP_NAMECALLUDATA),
94        $crate::VM_DISPATCH_OP!(LOP_NEWCLASSMEMBER),
95        $crate::VM_DISPATCH_OP!(LOP_CALLFB),
96        $crate::VM_DISPATCH_OP!(LOP_CMPPROTO),
97    };
98}
99
100pub use VM_DISPATCH_TABLE;