1 | /* |
1 | /* |
2 | * static char *rcsid_utils_c = |
2 | * static char *rcsid_utils_c = |
3 | * "$Id: utils.C,v 1.7 2006/09/08 17:34:02 root Exp $"; |
3 | * "$Id: utils.C,v 1.8 2006/09/09 21:48:28 root Exp $"; |
4 | */ |
4 | */ |
5 | |
5 | |
6 | /* |
6 | /* |
7 | CrossFire, A Multiplayer game for X-windows |
7 | CrossFire, A Multiplayer game for X-windows |
8 | |
8 | |
… | |
… | |
488 | } |
488 | } |
489 | |
489 | |
490 | void * |
490 | void * |
491 | zero_initialised::operator new (size_t s) |
491 | zero_initialised::operator new (size_t s) |
492 | { |
492 | { |
|
|
493 | //return calloc (1, s); |
493 | return g_slice_alloc0 (s); |
494 | return g_slice_alloc0 (s); |
494 | } |
495 | } |
495 | |
496 | |
496 | void * |
497 | void * |
497 | zero_initialised::operator new [] (size_t s) |
498 | zero_initialised::operator new [] (size_t s) |
498 | { |
499 | { |
|
|
500 | //return calloc (1, s); |
499 | return g_slice_alloc0 (s); |
501 | return g_slice_alloc0 (s); |
500 | } |
502 | } |
501 | |
503 | |
502 | void |
504 | void |
503 | zero_initialised::operator delete (void *p, size_t s) |
505 | zero_initialised::operator delete (void *p, size_t s) |
504 | { |
506 | { |
|
|
507 | //free (p); return; |
505 | g_slice_free1 (s, p); |
508 | g_slice_free1 (s, p); |
506 | } |
509 | } |
507 | |
510 | |
508 | void |
511 | void |
509 | zero_initialised::operator delete [] (void *p, size_t s) |
512 | zero_initialised::operator delete [] (void *p, size_t s) |
510 | { |
513 | { |
|
|
514 | //free (p); return; |
511 | g_slice_free1 (s, p); |
515 | g_slice_free1 (s, p); |
512 | } |
516 | } |
513 | |
517 | |