ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/include/util.h
(Generate patch)

Comparing deliantra/server/include/util.h (file contents):
Revision 1.72 by root, Wed Apr 30 16:26:28 2008 UTC vs.
Revision 1.73 by root, Sat May 3 11:14:50 2008 UTC

262 { 262 {
263 sfree ((char *)p, s); 263 sfree ((char *)p, s);
264 } 264 }
265}; 265};
266 266
267// makes dynamically allocated objects zero-initialised
268struct slice_allocated
269{
270 void *operator new (size_t s, void *p)
271 {
272 return p;
273 }
274
275 void *operator new (size_t s)
276 {
277 return salloc<char> (s);
278 }
279
280 void *operator new[] (size_t s)
281 {
282 return salloc<char> (s);
283 }
284
285 void operator delete (void *p, size_t s)
286 {
287 sfree ((char *)p, s);
288 }
289
290 void operator delete[] (void *p, size_t s)
291 {
292 sfree ((char *)p, s);
293 }
294};
295
267// a STL-compatible allocator that uses g_slice 296// a STL-compatible allocator that uses g_slice
268// boy, this is verbose 297// boy, this is verbose
269template<typename Tp> 298template<typename Tp>
270struct slice_allocator 299struct slice_allocator
271{ 300{

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines