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 }