0
|
1 module dmd.backend.rel;
|
|
2
|
114
|
3 import dmd.common;
|
0
|
4 import dmd.backend.OPER;
|
|
5
|
|
6 extern (C++) extern
|
|
7 {
|
|
8 ubyte* get_rel_not();
|
|
9 ubyte* get_rel_swap();
|
|
10 ubyte* get_rel_integral();
|
|
11 ubyte* get_rel_exception();
|
|
12 ubyte* get_rel_unord();
|
|
13 }
|
|
14
|
|
15 ubyte rel_not(OPER op) {
|
|
16 return get_rel_not[cast(int)(op) - RELOPMIN];
|
|
17 }
|
|
18
|
|
19 ubyte rel_swap(OPER op) {
|
|
20 return get_rel_swap[cast(int)(op) - RELOPMIN];
|
|
21 }
|
|
22
|
|
23 ubyte rel_integral(OPER op){
|
|
24 return get_rel_integral[cast(int)(op) - RELOPMIN];
|
|
25 }
|
|
26
|
|
27 ubyte rel_exception(OPER op) {
|
|
28 return get_rel_exception[cast(int)(op) - RELOPMIN];
|
|
29 }
|
|
30
|
|
31 ubyte rel_unord(OPER op) {
|
|
32 return get_rel_unord[cast(int)(op) - RELOPMIN];
|
|
33 } |