1 | |
|
|
2 | /* |
|
|
3 | * static char *rcsid_utils_c = |
|
|
4 | * "$Id: utils.C,v 1.11 2006/09/12 19:20:06 root Exp $"; |
|
|
5 | */ |
|
|
6 | |
|
|
7 | /* |
1 | /* |
8 | CrossFire, A Multiplayer game for X-windows |
2 | CrossFire, A Multiplayer game for X-windows |
9 | |
3 | |
10 | Copyright (C) 2002 Mark Wedel & Crossfire Development Team |
4 | Copyright (C) 2002 Mark Wedel & Crossfire Development Team |
11 | Copyright (C) 1992 Frank Tore Johansen |
5 | Copyright (C) 1992 Frank Tore Johansen |
… | |
… | |
549 | strcpy (input, tmp); |
543 | strcpy (input, tmp); |
550 | |
544 | |
551 | return; |
545 | return; |
552 | } |
546 | } |
553 | |
547 | |
554 | void * |
548 | ///////////////////////////////////////////////////////////////////////////// |
555 | zero_initialised::operator new (size_t s, void *p) |
549 | |
|
|
550 | void *alloc (int s) throw (std::bad_alloc) |
556 | { |
551 | { |
557 | memset (p, 0, s); |
552 | void *p = g_slice_alloc (s); |
|
|
553 | |
|
|
554 | if (!p) |
|
|
555 | throw std::bad_alloc (); |
|
|
556 | |
558 | return p; |
557 | return p; |
559 | } |
|
|
560 | |
|
|
561 | void * |
|
|
562 | zero_initialised::operator new (size_t s) |
|
|
563 | { |
|
|
564 | //return calloc (1, s); |
|
|
565 | return g_slice_alloc0 (s); |
|
|
566 | } |
|
|
567 | |
|
|
568 | void * |
|
|
569 | zero_initialised::operator new[] (size_t s) |
|
|
570 | { |
|
|
571 | //return calloc (1, s); |
|
|
572 | return g_slice_alloc0 (s); |
|
|
573 | } |
|
|
574 | |
|
|
575 | void |
|
|
576 | zero_initialised::operator delete (void *p, size_t s) |
|
|
577 | { |
|
|
578 | //free (p); return; |
|
|
579 | g_slice_free1 (s, p); |
|
|
580 | } |
|
|
581 | |
|
|
582 | void |
|
|
583 | zero_initialised::operator delete[] (void *p, size_t s) |
|
|
584 | { |
|
|
585 | //free (p); return; |
|
|
586 | g_slice_free1 (s, p); |
|
|
587 | } |
558 | } |
588 | |
559 | |
589 | void assign (char *dst, const char *src, int maxlen) |
560 | void assign (char *dst, const char *src, int maxlen) |
590 | { |
561 | { |
591 | if (!src) |
562 | if (!src) |