From d9d82713326069478e6dd212763d1fac15e65370 Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Mon, 14 Oct 2024 05:58:38 +0000 Subject: IMP: Basic ARM64 port. --- dev/zka/src/String.cxx | 48 +++--------------------------------------------- 1 file changed, 3 insertions(+), 45 deletions(-) (limited to 'dev/zka/src/String.cxx') diff --git a/dev/zka/src/String.cxx b/dev/zka/src/String.cxx index bb0f80e3..520e42f3 100644 --- a/dev/zka/src/String.cxx +++ b/dev/zka/src/String.cxx @@ -86,52 +86,10 @@ namespace Kernel if (!data || *data == 0) return {}; - StringView view(rt_string_len(data)); + StringView* view = new StringView(rt_string_len(data)); + (*view) += data; - view += data; - - return ErrorOr(view); - } - - const Char* StringBuilder::FromInt(const Char* fmt, int i) - { - if (!fmt) - return ("-1"); - - char* ret = (char*)ALLOCA(sizeof(char) * 8 + rt_string_len(fmt)); - - if (!ret) - return ("-1"); - - Char result[8]; - - if (!rt_to_string(result, sizeof(int), i)) - { - return ("-1"); - } - - const auto fmt_len = rt_string_len(fmt); - const auto res_len = rt_string_len(result); - - for (Size idx = 0; idx < fmt_len; ++idx) - { - if (fmt[idx] == '%') - { - SizeT result_cnt = idx; - - for (auto y_idx = idx; y_idx < res_len; ++y_idx) - { - ret[result_cnt] = result[y_idx]; - ++result_cnt; - } - - break; - } - - ret[idx] = fmt[idx]; - } - - return ret; /* Copy that ret into a buffer, 'ALLOCA' allocates to the stack */ + return ErrorOr(*view); } const Char* StringBuilder::FromBool(const Char* fmt, bool i) -- cgit v1.2.3