Mercurial > projects > ddmd
annotate dmd/backend/RTLSYM.d @ 16:5c9b78899f5d
Implemented methods for Tuples, fixed some linking issues.
author | Robert Clipsham <robert@octarineparrot.com> |
---|---|
date | Sun, 04 Apr 2010 22:41:11 +0100 |
parents | 2cc604139636 |
children | 3f834bed4f13 |
rev | line source |
---|---|
0 | 1 module dmd.backend.RTLSYM; |
2 | |
3 import dmd.backend.Symbol; | |
4 | |
5 enum RTLSYM | |
6 { | |
7 RTLSYM_THROW, | |
8 RTLSYM_MONITOR_HANDLER, | |
9 RTLSYM_MONITOR_PROLOG, | |
10 RTLSYM_MONITOR_EPILOG, | |
11 RTLSYM_DCOVER, | |
12 RTLSYM_DASSERT, | |
13 RTLSYM_DASSERT_MSG, | |
14 RTLSYM_DARRAY, | |
15 RTLSYM_DINVARIANT, | |
16 RTLSYM__DINVARIANT, | |
17 RTLSYM_MEMCPY, | |
18 RTLSYM_MEMSET8, | |
19 RTLSYM_MEMSET16, | |
20 RTLSYM_MEMSET32, | |
21 RTLSYM_MEMSET64, | |
22 RTLSYM_MEMSET128, | |
23 RTLSYM_MEMSET80, | |
24 RTLSYM_MEMSET160, | |
25 RTLSYM_MEMSETN, | |
26 RTLSYM_MODULO, | |
27 RTLSYM_MONITORENTER, | |
28 RTLSYM_MONITOREXIT, | |
29 RTLSYM_CRITICALENTER, | |
30 RTLSYM_CRITICALEXIT, | |
31 RTLSYM_SWITCH_STRING, | |
32 RTLSYM_SWITCH_USTRING, | |
33 RTLSYM_SWITCH_DSTRING, | |
34 RTLSYM_DSWITCHERR, | |
35 RTLSYM_DHIDDENFUNC, | |
36 RTLSYM_NEWCLASS, | |
37 RTLSYM_NEWARRAYT, | |
38 RTLSYM_NEWARRAYIT, | |
39 RTLSYM_NEWARRAYMT, | |
40 RTLSYM_NEWARRAYMIT, | |
41 RTLSYM_ARRAYLITERALT, | |
42 RTLSYM_ASSOCARRAYLITERALT, | |
43 RTLSYM_CALLFINALIZER, | |
44 RTLSYM_CALLINTERFACEFINALIZER, | |
45 RTLSYM_DELCLASS, | |
46 RTLSYM_DELINTERFACE, | |
47 RTLSYM_ALLOCMEMORY, | |
48 RTLSYM_DELARRAY, | |
49 RTLSYM_DELARRAYT, | |
50 RTLSYM_DELMEMORY, | |
51 RTLSYM_INTERFACE, | |
52 RTLSYM_DYNAMIC_CAST, | |
53 RTLSYM_INTERFACE_CAST, | |
54 RTLSYM_FATEXIT, | |
55 RTLSYM_ARRAYCATT, | |
56 RTLSYM_ARRAYCATNT, | |
57 RTLSYM_ARRAYAPPENDT, | |
58 RTLSYM_ARRAYAPPENDCT, | |
59 RTLSYM_ARRAYSETLENGTHT, | |
60 RTLSYM_ARRAYSETLENGTHIT, | |
61 RTLSYM_ARRAYCOPY, | |
62 RTLSYM_ARRAYASSIGN, | |
63 RTLSYM_ARRAYCTOR, | |
64 RTLSYM_ARRAYSETASSIGN, | |
65 RTLSYM_ARRAYSETCTOR, | |
66 RTLSYM_ARRAYCAST, | |
67 RTLSYM_ARRAYCAST_FROMBIT, | |
68 RTLSYM_ARRAYEQ, | |
69 RTLSYM_ARRAYEQ2, | |
70 RTLSYM_ARRAYEQBIT, | |
71 RTLSYM_ARRAYCMP, | |
72 RTLSYM_ARRAYCMP2, | |
73 RTLSYM_ARRAYCMPCHAR, | |
74 RTLSYM_ARRAYCMPBIT, | |
75 RTLSYM_OBJ_EQ, | |
76 RTLSYM_OBJ_CMP, | |
77 RTLSYM_EXCEPT_HANDLER2, | |
78 RTLSYM_EXCEPT_HANDLER3, | |
79 RTLSYM_CPP_HANDLER, | |
80 RTLSYM_D_LOCAL_UNWIND2, | |
81 RTLSYM_TLS_INDEX, | |
82 RTLSYM_TLS_ARRAY, | |
83 RTLSYM_EXCEPT_LIST, | |
84 RTLSYM_SETJMP3, | |
85 RTLSYM_LONGJMP, | |
86 RTLSYM_INTONLY, | |
87 RTLSYM_ALLOCA, | |
88 RTLSYM_CPP_LONGJMP, | |
89 RTLSYM_PTRCHK, | |
90 RTLSYM_CHKSTK, | |
91 RTLSYM_TRACE_PRO_N, | |
92 RTLSYM_TRACE_PRO_F, | |
93 RTLSYM_TRACE_EPI_N, | |
94 RTLSYM_TRACE_EPI_F, | |
95 RTLSYM_MAX | |
96 } | |
97 | |
98 import dmd.EnumUtils; | |
99 mixin(BringToCurrentScope!(RTLSYM)); | |
100 | |
14
2cc604139636
Implemented Linux support for ddmd. Some parts are a bit hacky to just "get it working", that said, druntime and phobos compile, and unittests pass.
Robert Clipsham <robert@octarineparrot.com>
parents:
0
diff
changeset
|
101 //extern(C++) extern __gshared Symbol* rtlsym[RTLSYM.RTLSYM_MAX]; |
16
5c9b78899f5d
Implemented methods for Tuples, fixed some linking issues.
Robert Clipsham <robert@octarineparrot.com>
parents:
14
diff
changeset
|
102 extern(C) extern __gshared Symbol* rtlsym[RTLSYM.RTLSYM_MAX]; |