added convenience function Sys_TimeString which calls strftime into a temporary buffe...
authorhavoc <havoc@d7cf8633-e32d-0410-b094-e92efae38249>
Wed, 10 Mar 2004 05:48:41 +0000 (05:48 +0000)
committerhavoc <havoc@d7cf8633-e32d-0410-b094-e92efae38249>
Wed, 10 Mar 2004 05:48:41 +0000 (05:48 +0000)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@3993 d7cf8633-e32d-0410-b094-e92efae38249

sys.h
sys_shared.c

diff --git a/sys.h b/sys.h
index f42d277..689f2b9 100644 (file)
--- a/sys.h
+++ b/sys.h
@@ -80,5 +80,8 @@ void Sys_Shared_EarlyInit (void);
 // called after Host_init
 void Sys_Shared_LateInit (void);
 
+// returns current timestamp
+char *Sys_TimeString(const char *timeformat);
+
 #endif
 
index d1bc7fe..a8016fa 100644 (file)
@@ -48,14 +48,20 @@ static char qfont_table[256] = {
        'x',  'y',  'z',  '{',  '|',  '}',  '~',  '<'
 };
 
+static char sys_timestring[128];
+char *Sys_TimeString(const char *timeformat)
+{
+       time_t mytime = time(NULL);
+       strftime(sys_timestring, sizeof(sys_timestring), timeformat, localtime(&mytime));
+       return sys_timestring;
+}
+
 
 #define MAXPRINTMSG 16384
 
 void Sys_Print(const char *msg)
 {
        unsigned char *p;
-       // Time stamp
-       char stamp[128];
        // String we print
        char final[MAXPRINTMSG];
 
@@ -63,11 +69,7 @@ void Sys_Print(const char *msg)
                return;
 
        if (timestamps.integer)
-       {
-               time_t mytime = time(NULL);
-               strftime(stamp, sizeof(stamp), timeformat.string, localtime(&mytime));
-               snprintf(final, sizeof(final), "%s%s", stamp, msg);
-       }
+               snprintf(final, sizeof(final), "%s%s", Sys_TimeString(timeformat.string), msg);
        else
                strncpy(final, msg, sizeof(final));