Mercurial > projects > ldc
comparison tango/tango/core/Memory.di @ 132:1700239cab2e trunk
[svn r136] MAJOR UNSTABLE UPDATE!!!
Initial commit after moving to Tango instead of Phobos.
Lots of bugfixes...
This build is not suitable for most things.
author | lindquist |
---|---|
date | Fri, 11 Jan 2008 17:57:40 +0100 |
parents | |
children | f5ca6bbbf1d7 |
comparison
equal
deleted
inserted
replaced
131:5825d48b27d1 | 132:1700239cab2e |
---|---|
1 // D import file generated from 'core/Memory.d' | |
2 module tango.core.Memory; | |
3 private | |
4 { | |
5 extern (C) | |
6 { | |
7 void gc_init(); | |
8 } | |
9 extern (C) | |
10 { | |
11 void gc_term(); | |
12 } | |
13 extern (C) | |
14 { | |
15 void gc_enable(); | |
16 } | |
17 extern (C) | |
18 { | |
19 void gc_disable(); | |
20 } | |
21 extern (C) | |
22 { | |
23 void gc_collect(); | |
24 } | |
25 extern (C) | |
26 { | |
27 uint gc_getAttr(void* p); | |
28 } | |
29 extern (C) | |
30 { | |
31 uint gc_setAttr(void* p, uint a); | |
32 } | |
33 extern (C) | |
34 { | |
35 uint gc_clrAttr(void* p, uint a); | |
36 } | |
37 extern (C) | |
38 { | |
39 void* gc_malloc(size_t sz, uint ba = 0); | |
40 } | |
41 extern (C) | |
42 { | |
43 void* gc_calloc(size_t sz, uint ba = 0); | |
44 } | |
45 extern (C) | |
46 { | |
47 void* gc_realloc(void* p, size_t sz, uint ba = 0); | |
48 } | |
49 extern (C) | |
50 { | |
51 size_t gc_extend(void* p, size_t mx, size_t sz); | |
52 } | |
53 extern (C) | |
54 { | |
55 void gc_free(void* p); | |
56 } | |
57 extern (C) | |
58 { | |
59 void* gc_addrOf(void* p); | |
60 } | |
61 extern (C) | |
62 { | |
63 size_t gc_sizeOf(void* p); | |
64 } | |
65 struct BlkInfo_ | |
66 { | |
67 void* base; | |
68 size_t size; | |
69 uint attr; | |
70 } | |
71 extern (C) | |
72 { | |
73 BlkInfo_ gc_query(void* p); | |
74 } | |
75 extern (C) | |
76 { | |
77 void gc_addRoot(void* p); | |
78 } | |
79 extern (C) | |
80 { | |
81 void gc_addRange(void* p, size_t sz); | |
82 } | |
83 extern (C) | |
84 { | |
85 void gc_removeRoot(void* p); | |
86 } | |
87 extern (C) | |
88 { | |
89 void gc_removeRange(void* p); | |
90 } | |
91 alias bool(* collectHandlerType)(Object obj); | |
92 } | |
93 struct GC | |
94 { | |
95 static | |
96 { | |
97 void enable() | |
98 { | |
99 gc_enable(); | |
100 } | |
101 } | |
102 static | |
103 { | |
104 void disable() | |
105 { | |
106 gc_disable(); | |
107 } | |
108 } | |
109 static | |
110 { | |
111 void collect() | |
112 { | |
113 gc_collect(); | |
114 } | |
115 } | |
116 enum BlkAttr : uint | |
117 { | |
118 FINALIZE = 1, | |
119 NO_SCAN = 2, | |
120 NO_MOVE = 4, | |
121 } | |
122 alias BlkInfo_ BlkInfo; | |
123 static | |
124 { | |
125 uint getAttr(void* p) | |
126 { | |
127 return gc_getAttr(p); | |
128 } | |
129 } | |
130 static | |
131 { | |
132 uint setAttr(void* p, uint a) | |
133 { | |
134 return gc_setAttr(p,a); | |
135 } | |
136 } | |
137 static | |
138 { | |
139 uint clrAttr(void* p, uint a) | |
140 { | |
141 return gc_clrAttr(p,a); | |
142 } | |
143 } | |
144 static | |
145 { | |
146 void* malloc(size_t sz, uint ba = 0) | |
147 { | |
148 return gc_malloc(sz,ba); | |
149 } | |
150 } | |
151 static | |
152 { | |
153 void* calloc(size_t sz, uint ba = 0) | |
154 { | |
155 return gc_calloc(sz,ba); | |
156 } | |
157 } | |
158 static | |
159 { | |
160 void* realloc(void* p, size_t sz, uint ba = 0) | |
161 { | |
162 return gc_realloc(p,sz,ba); | |
163 } | |
164 } | |
165 static | |
166 { | |
167 size_t extend(void* p, size_t mx, size_t sz) | |
168 { | |
169 return gc_extend(p,mx,sz); | |
170 } | |
171 } | |
172 static | |
173 { | |
174 void free(void* p) | |
175 { | |
176 gc_free(p); | |
177 } | |
178 } | |
179 static | |
180 { | |
181 void* addrOf(void* p) | |
182 { | |
183 return gc_addrOf(p); | |
184 } | |
185 } | |
186 static | |
187 { | |
188 size_t sizeOf(void* p) | |
189 { | |
190 return gc_sizeOf(p); | |
191 } | |
192 } | |
193 static | |
194 { | |
195 BlkInfo query(void* p) | |
196 { | |
197 return gc_query(p); | |
198 } | |
199 } | |
200 static | |
201 { | |
202 void addRoot(void* p) | |
203 { | |
204 gc_addRoot(p); | |
205 } | |
206 } | |
207 static | |
208 { | |
209 void addRange(void* p, size_t sz) | |
210 { | |
211 gc_addRange(p,sz); | |
212 } | |
213 } | |
214 static | |
215 { | |
216 void removeRoot(void* p) | |
217 { | |
218 gc_removeRoot(p); | |
219 } | |
220 } | |
221 static | |
222 { | |
223 void removeRange(void* p) | |
224 { | |
225 gc_removeRange(p); | |
226 } | |
227 } | |
228 static | |
229 { | |
230 void collectHandler(collectHandlerType h) | |
231 { | |
232 sm_collectHandler = h; | |
233 } | |
234 } | |
235 private | |
236 { | |
237 static | |
238 { | |
239 collectHandlerType sm_collectHandler = null; | |
240 } | |
241 } | |
242 } | |
243 extern (C) | |
244 { | |
245 bool onCollectResource(Object obj); | |
246 } |