ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/common/utils.C
(Generate patch)

Comparing deliantra/server/common/utils.C (file contents):
Revision 1.22 by root, Tue Dec 12 21:39:56 2006 UTC vs.
Revision 1.25 by root, Sun Dec 17 23:10:34 2006 UTC

27 27
28#include <global.h> 28#include <global.h>
29#include <funcpoint.h> 29#include <funcpoint.h>
30#include <material.h> 30#include <material.h>
31 31
32#include <sys/time.h>
33#include <time.h>
32#include <glib.h> 34#include <glib.h>
33 35
34/* 36/*
35 * The random functions here take luck into account when rolling random 37 * The random functions here take luck into account when rolling random
36 * dice or numbers. This function has less of an impact the larger the 38 * dice or numbers. This function has less of an impact the larger the
555 assert (!rc_next); 557 assert (!rc_next);
556 assert (!refcnt); 558 assert (!refcnt);
557} 559}
558#endif 560#endif
559 561
560void *alloc (int s) throw (std::bad_alloc) 562void *salloc_ (int n) throw (std::bad_alloc)
561{ 563{
562 void *p = g_slice_alloc (s); 564 void *ptr = g_slice_alloc (n);
563 565
564 if (!p) 566 if (!ptr)
565 throw std::bad_alloc (); 567 throw std::bad_alloc ();
566 568
567 return p; 569 return ptr;
570}
571
572void *salloc_ (int n, void *src) throw (std::bad_alloc)
573{
574 void *ptr = salloc_ (n);
575
576 if (src)
577 memcpy (ptr, src, n);
578 else
579 memset (ptr, 0, n);
580
581 return ptr;
568} 582}
569 583
570void assign (char *dst, const char *src, int maxlen) 584void assign (char *dst, const char *src, int maxlen)
571{ 585{
572 if (!src) 586 if (!src)
589 } 603 }
590 else 604 else
591 memcpy (dst, src, len + 1); 605 memcpy (dst, src, len + 1);
592} 606}
593 607
608tstamp now ()
609{
610 struct timeval tv;
594 611
612 gettimeofday (&tv, 0);
613 return tstamp (tv.tv_sec) + tstamp (tv.tv_usec) * tstamp (1e-6);
614}
615

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines