From ab535393effa9579a6f7bba053e513c0def9113d Mon Sep 17 00:00:00 2001 From: havoc Date: Wed, 10 Mar 2004 05:48:41 +0000 Subject: [PATCH 1/1] added convenience function Sys_TimeString which calls strftime into a temporary buffer and returns the string, now Sys_Print uses this git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@3993 d7cf8633-e32d-0410-b094-e92efae38249 --- sys.h | 3 +++ sys_shared.c | 16 +++++++++------- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/sys.h b/sys.h index f42d2771..689f2b93 100644 --- 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 diff --git a/sys_shared.c b/sys_shared.c index d1bc7fe6..a8016fa7 100644 --- a/sys_shared.c +++ b/sys_shared.c @@ -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)); -- 2.39.2