From 5163b9b35e8ef8f21f511c1335524e3039df3102 Mon Sep 17 00:00:00 2001 From: n-a-c-h <> Date: Mon, 10 Oct 2005 00:18:18 +0000 Subject: [PATCH] Some consolidation. --- zsnes/src/uic.c | 32 +++++++++----------------------- 1 file changed, 9 insertions(+), 23 deletions(-) diff --git a/zsnes/src/uic.c b/zsnes/src/uic.c index 6c052ea7..d4e52edc 100644 --- a/zsnes/src/uic.c +++ b/zsnes/src/uic.c @@ -298,25 +298,11 @@ void zstart () asm_call(init); } -static char *int_to_asc(size_t number) -{ - static char buffer[12]; - char *i; - - buffer[19] = '\0'; - i = buffer+18; - - do - { - *i-- = (char)(number % 10) + '0'; - } while (number /= 10); - return(++i); -} - -char *seconds_to_asc(size_t seconds) +static char *seconds_to_asc(unsigned int seconds) { static char buffer[50]; - size_t hours, minutes; + char *p = buffer; + unsigned int hours, minutes; hours = seconds/3600; seconds -= hours*3600; @@ -326,18 +312,18 @@ char *seconds_to_asc(size_t seconds) if (hours) { - strcat(buffer, int_to_asc(hours)); - strcat(buffer, " hours "); + sprintf(p, "%u hours ", hours); + p += strlen(p); } if (minutes) { - strcat(buffer, int_to_asc(minutes)); - strcat(buffer, " min "); + sprintf(p, "%u min ", minutes); + p += strlen(p); } if (seconds) { - strcat(buffer, int_to_asc(seconds)); - strcat(buffer, " sec"); + sprintf(p, "%u sec", seconds); + p += strlen(p); } if (!*buffer) {