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
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
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
3 import dmd.backend.Symbol;
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
4
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
5 enum RTLSYM
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
6 {
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
7 RTLSYM_THROW,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
8 RTLSYM_MONITOR_HANDLER,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
9 RTLSYM_MONITOR_PROLOG,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
10 RTLSYM_MONITOR_EPILOG,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
11 RTLSYM_DCOVER,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
12 RTLSYM_DASSERT,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
13 RTLSYM_DASSERT_MSG,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
14 RTLSYM_DARRAY,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
15 RTLSYM_DINVARIANT,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
16 RTLSYM__DINVARIANT,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
17 RTLSYM_MEMCPY,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
18 RTLSYM_MEMSET8,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
19 RTLSYM_MEMSET16,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
20 RTLSYM_MEMSET32,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
21 RTLSYM_MEMSET64,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
22 RTLSYM_MEMSET128,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
23 RTLSYM_MEMSET80,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
24 RTLSYM_MEMSET160,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
25 RTLSYM_MEMSETN,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
26 RTLSYM_MODULO,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
27 RTLSYM_MONITORENTER,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
28 RTLSYM_MONITOREXIT,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
29 RTLSYM_CRITICALENTER,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
30 RTLSYM_CRITICALEXIT,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
31 RTLSYM_SWITCH_STRING,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
32 RTLSYM_SWITCH_USTRING,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
33 RTLSYM_SWITCH_DSTRING,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
34 RTLSYM_DSWITCHERR,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
35 RTLSYM_DHIDDENFUNC,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
36 RTLSYM_NEWCLASS,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
37 RTLSYM_NEWARRAYT,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
38 RTLSYM_NEWARRAYIT,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
39 RTLSYM_NEWARRAYMT,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
40 RTLSYM_NEWARRAYMIT,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
41 RTLSYM_ARRAYLITERALT,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
42 RTLSYM_ASSOCARRAYLITERALT,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
43 RTLSYM_CALLFINALIZER,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
44 RTLSYM_CALLINTERFACEFINALIZER,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
45 RTLSYM_DELCLASS,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
46 RTLSYM_DELINTERFACE,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
47 RTLSYM_ALLOCMEMORY,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
48 RTLSYM_DELARRAY,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
49 RTLSYM_DELARRAYT,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
50 RTLSYM_DELMEMORY,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
51 RTLSYM_INTERFACE,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
52 RTLSYM_DYNAMIC_CAST,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
53 RTLSYM_INTERFACE_CAST,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
54 RTLSYM_FATEXIT,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
55 RTLSYM_ARRAYCATT,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
56 RTLSYM_ARRAYCATNT,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
57 RTLSYM_ARRAYAPPENDT,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
58 RTLSYM_ARRAYAPPENDCT,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
59 RTLSYM_ARRAYSETLENGTHT,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
60 RTLSYM_ARRAYSETLENGTHIT,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
61 RTLSYM_ARRAYCOPY,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
62 RTLSYM_ARRAYASSIGN,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
63 RTLSYM_ARRAYCTOR,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
64 RTLSYM_ARRAYSETASSIGN,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
65 RTLSYM_ARRAYSETCTOR,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
66 RTLSYM_ARRAYCAST,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
67 RTLSYM_ARRAYCAST_FROMBIT,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
68 RTLSYM_ARRAYEQ,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
69 RTLSYM_ARRAYEQ2,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
70 RTLSYM_ARRAYEQBIT,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
71 RTLSYM_ARRAYCMP,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
72 RTLSYM_ARRAYCMP2,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
73 RTLSYM_ARRAYCMPCHAR,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
74 RTLSYM_ARRAYCMPBIT,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
75 RTLSYM_OBJ_EQ,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
76 RTLSYM_OBJ_CMP,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
77 RTLSYM_EXCEPT_HANDLER2,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
78 RTLSYM_EXCEPT_HANDLER3,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
79 RTLSYM_CPP_HANDLER,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
80 RTLSYM_D_LOCAL_UNWIND2,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
81 RTLSYM_TLS_INDEX,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
82 RTLSYM_TLS_ARRAY,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
83 RTLSYM_EXCEPT_LIST,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
84 RTLSYM_SETJMP3,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
85 RTLSYM_LONGJMP,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
86 RTLSYM_INTONLY,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
87 RTLSYM_ALLOCA,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
88 RTLSYM_CPP_LONGJMP,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
89 RTLSYM_PTRCHK,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
90 RTLSYM_CHKSTK,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
91 RTLSYM_TRACE_PRO_N,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
92 RTLSYM_TRACE_PRO_F,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
93 RTLSYM_TRACE_EPI_N,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
94 RTLSYM_TRACE_EPI_F,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
95 RTLSYM_MAX
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
96 }
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
97
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
98 import dmd.EnumUtils;
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
99 mixin(BringToCurrentScope!(RTLSYM));
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
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];