comparison dmd/backend/RTLSYM.d @ 0:10317f0c89a5

Initial commit
author korDen
date Sat, 24 Oct 2009 08:42:06 +0400
parents
children 2cc604139636
comparison
equal deleted inserted replaced
-1:000000000000 0:10317f0c89a5
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
101 extern(C++) extern __gshared Symbol* rtlsym[RTLSYM.RTLSYM_MAX];