From 388dbcaef64532c14fb94b9e649f297ffe08e221 Mon Sep 17 00:00:00 2001 From: ProjectRevoTPP Date: Mon, 20 Apr 2020 10:53:18 -0400 Subject: update string_util.c --- src/string_util.c | 51 ++++++++++++++++----------------------------------- 1 file changed, 16 insertions(+), 35 deletions(-) (limited to 'src/string_util.c') diff --git a/src/string_util.c b/src/string_util.c index 891d945c..2159210d 100644 --- a/src/string_util.c +++ b/src/string_util.c @@ -1,15 +1,14 @@ #include "nitro.h" extern u32 gPowersOfTen[]; // at 0x20ECB24 -extern u16 gDigitTable[]; // at 0x20ECB08 +extern u16 gDigitTable[]; // at 0x20ECB08 static const u16 EOS = 0xFFFF; void StringCopy(u16 *dest, const u16 *src) { u16 c = *src; - while (c != EOS) - { + while (c != EOS) { src++; *dest = c; c = *src; @@ -21,11 +20,9 @@ void StringCopy(u16 *dest, const u16 *src) u16 *StringCopyN(u16 *dest, const u16 *src, u32 num) { u32 copied = 0; - if (num > copied) - { + if (num > copied) { u16 *p = dest; - do - { + do { u16 c = *src; copied++; src++; @@ -40,8 +37,7 @@ u32 StringLength(const u16 *s) { u16 c = *s; u32 len = 0; - while (c != EOS) - { + while (c != EOS) { s++; c = *s; len++; @@ -51,8 +47,7 @@ u32 StringLength(const u16 *s) BOOL StringNotEqual(const u16 *s1, const u16 *s2) { - for (; *s1 == *s2; s1++, s2++) - { + for (; *s1 == *s2; s1++, s2++) { if (*s1 == EOS) return FALSE; } @@ -64,14 +59,11 @@ BOOL StringNotEqualN(const u16 *s1, const u16 *s2, u32 num) u16 c1, c2; c2 = *s2; c1 = *s1; - while (c1 == c2) - { - if (num == 0) - { + while (c1 == c2) { + if (num == 0) { return FALSE; } - if (*s1 == EOS && *s2 == EOS) - { + if (*s1 == EOS && *s2 == EOS) { return FALSE; } s1++; @@ -86,11 +78,9 @@ BOOL StringNotEqualN(const u16 *s1, const u16 *s2, u32 num) u16 *StringFill(u16 *dest, u16 value, u32 num) { u32 copied = 0; - if (num > copied) - { + if (num > copied) { u16 *p = dest; - do - { + do { copied++; *p = value; p++; @@ -104,8 +94,7 @@ u16 *StringFillEOS(u16 *dest, u32 num) return StringFill(dest, EOS, num); } -enum PrintingMode -{ +enum PrintingMode { NORMAL, PAD_SPACE, PAD_ZEROES @@ -115,25 +104,17 @@ const u16 NON_DIGIT = 0xE2; u16 *ConvertUIntToDecimalString(u16 *dest, u32 value, enum PrintingMode mode, u32 n) { - for (u32 x = gPowersOfTen[n]; - x != 0; - x = x / 10) - { + for (u32 x = gPowersOfTen[n]; x != 0; x = x / 10) { u16 res = value / x; value = value - x * res; - if (mode == PAD_ZEROES) - { + if (mode == PAD_ZEROES) { *dest = res >= 10 ? NON_DIGIT : gDigitTable[res]; dest++; - } - else if (res != 0 || x == 1) - { + } else if (res != 0 || x == 1) { mode = PAD_ZEROES; *dest = res >= 10 ? NON_DIGIT : gDigitTable[res]; dest++; - } - else if (mode == PAD_SPACE) - { + } else if (mode == PAD_SPACE) { *dest = 1; dest++; } -- cgit v1.2.3