annotate dmd/backend/RTLSYM.d @ 114:e28b18c23469

added a module dmd.common for commonly used stuff it currently holds code for consistency checking of predefined versions also added a VisualD project file
author Trass3r
date Wed, 01 Sep 2010 18:21:58 +0200
parents 3f834bed4f13
children 60bb0fe4563e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
1 module dmd.backend.RTLSYM;
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
2
114
e28b18c23469 added a module dmd.common for commonly used stuff
Trass3r
parents: 25
diff changeset
3 import dmd.common;
0
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
4 import dmd.backend.Symbol;
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
5
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
6 enum RTLSYM
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
7 {
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
8 RTLSYM_THROW,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
9 RTLSYM_MONITOR_HANDLER,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
10 RTLSYM_MONITOR_PROLOG,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
11 RTLSYM_MONITOR_EPILOG,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
12 RTLSYM_DCOVER,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
13 RTLSYM_DASSERT,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
14 RTLSYM_DASSERT_MSG,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
15 RTLSYM_DARRAY,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
16 RTLSYM_DINVARIANT,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
17 RTLSYM__DINVARIANT,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
18 RTLSYM_MEMCPY,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
19 RTLSYM_MEMSET8,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
20 RTLSYM_MEMSET16,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
21 RTLSYM_MEMSET32,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
22 RTLSYM_MEMSET64,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
23 RTLSYM_MEMSET128,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
24 RTLSYM_MEMSET80,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
25 RTLSYM_MEMSET160,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
26 RTLSYM_MEMSETN,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
27 RTLSYM_MODULO,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
28 RTLSYM_MONITORENTER,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
29 RTLSYM_MONITOREXIT,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
30 RTLSYM_CRITICALENTER,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
31 RTLSYM_CRITICALEXIT,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
32 RTLSYM_SWITCH_STRING,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
33 RTLSYM_SWITCH_USTRING,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
34 RTLSYM_SWITCH_DSTRING,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
35 RTLSYM_DSWITCHERR,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
36 RTLSYM_DHIDDENFUNC,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
37 RTLSYM_NEWCLASS,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
38 RTLSYM_NEWARRAYT,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
39 RTLSYM_NEWARRAYIT,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
40 RTLSYM_NEWARRAYMT,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
41 RTLSYM_NEWARRAYMIT,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
42 RTLSYM_ARRAYLITERALT,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
43 RTLSYM_ASSOCARRAYLITERALT,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
44 RTLSYM_CALLFINALIZER,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
45 RTLSYM_CALLINTERFACEFINALIZER,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
46 RTLSYM_DELCLASS,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
47 RTLSYM_DELINTERFACE,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
48 RTLSYM_ALLOCMEMORY,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
49 RTLSYM_DELARRAY,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
50 RTLSYM_DELARRAYT,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
51 RTLSYM_DELMEMORY,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
52 RTLSYM_INTERFACE,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
53 RTLSYM_DYNAMIC_CAST,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
54 RTLSYM_INTERFACE_CAST,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
55 RTLSYM_FATEXIT,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
56 RTLSYM_ARRAYCATT,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
57 RTLSYM_ARRAYCATNT,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
58 RTLSYM_ARRAYAPPENDT,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
59 RTLSYM_ARRAYAPPENDCT,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
60 RTLSYM_ARRAYSETLENGTHT,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
61 RTLSYM_ARRAYSETLENGTHIT,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
62 RTLSYM_ARRAYCOPY,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
63 RTLSYM_ARRAYASSIGN,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
64 RTLSYM_ARRAYCTOR,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
65 RTLSYM_ARRAYSETASSIGN,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
66 RTLSYM_ARRAYSETCTOR,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
67 RTLSYM_ARRAYCAST,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
68 RTLSYM_ARRAYCAST_FROMBIT,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
69 RTLSYM_ARRAYEQ,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
70 RTLSYM_ARRAYEQ2,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
71 RTLSYM_ARRAYEQBIT,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
72 RTLSYM_ARRAYCMP,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
73 RTLSYM_ARRAYCMP2,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
74 RTLSYM_ARRAYCMPCHAR,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
75 RTLSYM_ARRAYCMPBIT,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
76 RTLSYM_OBJ_EQ,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
77 RTLSYM_OBJ_CMP,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
78 RTLSYM_EXCEPT_HANDLER2,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
79 RTLSYM_EXCEPT_HANDLER3,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
80 RTLSYM_CPP_HANDLER,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
81 RTLSYM_D_LOCAL_UNWIND2,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
82 RTLSYM_TLS_INDEX,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
83 RTLSYM_TLS_ARRAY,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
84 RTLSYM_EXCEPT_LIST,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
85 RTLSYM_SETJMP3,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
86 RTLSYM_LONGJMP,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
87 RTLSYM_INTONLY,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
88 RTLSYM_ALLOCA,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
89 RTLSYM_CPP_LONGJMP,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
90 RTLSYM_PTRCHK,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
91 RTLSYM_CHKSTK,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
92 RTLSYM_TRACE_PRO_N,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
93 RTLSYM_TRACE_PRO_F,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
94 RTLSYM_TRACE_EPI_N,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
95 RTLSYM_TRACE_EPI_F,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
96 RTLSYM_MAX
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
97 }
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
98
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
99 import dmd.EnumUtils;
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
100 mixin(BringToCurrentScope!(RTLSYM));
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
101
25
3f834bed4f13 FWindows linking issues fixed
korDen
parents: 16
diff changeset
102 version (Windows) {
3f834bed4f13 FWindows linking issues fixed
korDen
parents: 16
diff changeset
103 extern(C++) extern __gshared Symbol* rtlsym[RTLSYM.RTLSYM_MAX];
3f834bed4f13 FWindows linking issues fixed
korDen
parents: 16
diff changeset
104 } else {
3f834bed4f13 FWindows linking issues fixed
korDen
parents: 16
diff changeset
105 extern(C) extern __gshared Symbol* rtlsym[RTLSYM.RTLSYM_MAX];
3f834bed4f13 FWindows linking issues fixed
korDen
parents: 16
diff changeset
106 }