annotate dmd/backend/RTLSYM.d @ 161:584dc990e12f

type fixed
author korDen
date Mon, 20 Sep 2010 01:19:36 +0400
parents ff61fb0e06ae
children
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,
160
ff61fb0e06ae RTLSYM update
korDen
parents: 130
diff changeset
60 RTLSYM_ARRAYAPPENDCD,
ff61fb0e06ae RTLSYM update
korDen
parents: 130
diff changeset
61 RTLSYM_ARRAYAPPENDWD,
0
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
62 RTLSYM_ARRAYSETLENGTHT,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
63 RTLSYM_ARRAYSETLENGTHIT,
160
ff61fb0e06ae RTLSYM update
korDen
parents: 130
diff changeset
64 RTLSYM_ARRAYCOPY,
ff61fb0e06ae RTLSYM update
korDen
parents: 130
diff changeset
65 RTLSYM_ARRAYASSIGN,
ff61fb0e06ae RTLSYM update
korDen
parents: 130
diff changeset
66 RTLSYM_ARRAYCTOR,
ff61fb0e06ae RTLSYM update
korDen
parents: 130
diff changeset
67 RTLSYM_ARRAYSETASSIGN,
ff61fb0e06ae RTLSYM update
korDen
parents: 130
diff changeset
68 RTLSYM_ARRAYSETCTOR,
ff61fb0e06ae RTLSYM update
korDen
parents: 130
diff changeset
69 RTLSYM_ARRAYCAST,
ff61fb0e06ae RTLSYM update
korDen
parents: 130
diff changeset
70 RTLSYM_ARRAYCAST_FROMBIT,
ff61fb0e06ae RTLSYM update
korDen
parents: 130
diff changeset
71 RTLSYM_ARRAYEQ,
ff61fb0e06ae RTLSYM update
korDen
parents: 130
diff changeset
72 RTLSYM_ARRAYEQ2,
ff61fb0e06ae RTLSYM update
korDen
parents: 130
diff changeset
73 RTLSYM_ARRAYEQBIT,
ff61fb0e06ae RTLSYM update
korDen
parents: 130
diff changeset
74 RTLSYM_ARRAYCMP,
ff61fb0e06ae RTLSYM update
korDen
parents: 130
diff changeset
75 RTLSYM_ARRAYCMP2,
ff61fb0e06ae RTLSYM update
korDen
parents: 130
diff changeset
76 RTLSYM_ARRAYCMPCHAR,
ff61fb0e06ae RTLSYM update
korDen
parents: 130
diff changeset
77 RTLSYM_ARRAYCMPBIT,
ff61fb0e06ae RTLSYM update
korDen
parents: 130
diff changeset
78 RTLSYM_OBJ_EQ,
ff61fb0e06ae RTLSYM update
korDen
parents: 130
diff changeset
79 RTLSYM_OBJ_CMP,
ff61fb0e06ae RTLSYM update
korDen
parents: 130
diff changeset
80 RTLSYM_EXCEPT_HANDLER2,
ff61fb0e06ae RTLSYM update
korDen
parents: 130
diff changeset
81 RTLSYM_EXCEPT_HANDLER3,
ff61fb0e06ae RTLSYM update
korDen
parents: 130
diff changeset
82 RTLSYM_CPP_HANDLER,
ff61fb0e06ae RTLSYM update
korDen
parents: 130
diff changeset
83 RTLSYM_D_LOCAL_UNWIND2,
ff61fb0e06ae RTLSYM update
korDen
parents: 130
diff changeset
84 RTLSYM_TLS_INDEX,
ff61fb0e06ae RTLSYM update
korDen
parents: 130
diff changeset
85 RTLSYM_TLS_ARRAY,
ff61fb0e06ae RTLSYM update
korDen
parents: 130
diff changeset
86 RTLSYM_EXCEPT_LIST,
ff61fb0e06ae RTLSYM update
korDen
parents: 130
diff changeset
87 RTLSYM_SETJMP3,
ff61fb0e06ae RTLSYM update
korDen
parents: 130
diff changeset
88 RTLSYM_LONGJMP,
ff61fb0e06ae RTLSYM update
korDen
parents: 130
diff changeset
89 RTLSYM_INTONLY,
ff61fb0e06ae RTLSYM update
korDen
parents: 130
diff changeset
90 RTLSYM_ALLOCA,
ff61fb0e06ae RTLSYM update
korDen
parents: 130
diff changeset
91 RTLSYM_CPP_LONGJMP,
ff61fb0e06ae RTLSYM update
korDen
parents: 130
diff changeset
92 RTLSYM_PTRCHK,
ff61fb0e06ae RTLSYM update
korDen
parents: 130
diff changeset
93 RTLSYM_CHKSTK,
ff61fb0e06ae RTLSYM update
korDen
parents: 130
diff changeset
94 RTLSYM_TRACE_PRO_N,
ff61fb0e06ae RTLSYM update
korDen
parents: 130
diff changeset
95 RTLSYM_TRACE_PRO_F,
ff61fb0e06ae RTLSYM update
korDen
parents: 130
diff changeset
96 RTLSYM_TRACE_EPI_N,
161
584dc990e12f type fixed
korDen
parents: 160
diff changeset
97 RTLSYM_TRACE_EPI_F,
160
ff61fb0e06ae RTLSYM update
korDen
parents: 130
diff changeset
98
161
584dc990e12f type fixed
korDen
parents: 160
diff changeset
99 RTLSYM_MAX
160
ff61fb0e06ae RTLSYM update
korDen
parents: 130
diff changeset
100 };
0
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
101
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
102 import dmd.EnumUtils;
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
103 mixin(BringToCurrentScope!(RTLSYM));
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
104
25
3f834bed4f13 FWindows linking issues fixed
korDen
parents: 16
diff changeset
105 version (Windows) {
3f834bed4f13 FWindows linking issues fixed
korDen
parents: 16
diff changeset
106 extern(C++) extern __gshared Symbol* rtlsym[RTLSYM.RTLSYM_MAX];
3f834bed4f13 FWindows linking issues fixed
korDen
parents: 16
diff changeset
107 } else {
3f834bed4f13 FWindows linking issues fixed
korDen
parents: 16
diff changeset
108 extern(C) extern __gshared Symbol* rtlsym[RTLSYM.RTLSYM_MAX];
3f834bed4f13 FWindows linking issues fixed
korDen
parents: 16
diff changeset
109 }