aboutsummaryrefslogtreecommitdiff
path: root/src/common.cpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2019-03-31 18:29:57 +0100
committergingerBill <bill@gingerbill.org>2019-03-31 18:29:57 +0100
commit2614830c6931e6601f800d3010d269991dcae15e (patch)
tree5644c412d221ec8ce8a718ec02be97a155df2b74 /src/common.cpp
parentdd9113786c4e7b18e894bd3ceee94cdf08ac6037 (diff)
Minor code organization change
Diffstat (limited to 'src/common.cpp')
-rw-r--r--src/common.cpp14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/common.cpp b/src/common.cpp
index 3911315f6..b3169e89f 100644
--- a/src/common.cpp
+++ b/src/common.cpp
@@ -203,16 +203,22 @@ u64 u64_from_string(String string) {
return result;
}
+gb_global char const global_num_to_char_table[] =
+ "0123456789"
+ "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
+ "abcdefghijklmnopqrstuvwxyz"
+ "@$";
+
String u64_to_string(u64 v, char *out_buf, isize out_buf_len) {
char buf[32] = {0};
isize i = gb_size_of(buf);
u64 b = 10;
while (v >= b) {
- buf[--i] = gb__num_to_char_table[v%b];
+ buf[--i] = global_num_to_char_table[v%b];
v /= b;
}
- buf[--i] = gb__num_to_char_table[v%b];
+ buf[--i] = global_num_to_char_table[v%b];
isize len = gb_min(gb_size_of(buf)-i, out_buf_len);
gb_memmove(out_buf, &buf[i], len);
@@ -230,10 +236,10 @@ String i64_to_string(i64 a, char *out_buf, isize out_buf_len) {
u64 v = cast(u64)a;
u64 b = 10;
while (v >= b) {
- buf[--i] = gb__num_to_char_table[v%b];
+ buf[--i] = global_num_to_char_table[v%b];
v /= b;
}
- buf[--i] = gb__num_to_char_table[v%b];
+ buf[--i] = global_num_to_char_table[v%b];
if (negative) {
buf[--i] = '-';