DString reverse and an initial BigInt implementation (untested),

This commit is contained in:
Christoffer Lerno
2024-10-01 22:51:48 +02:00
parent 46ae4353e0
commit 9b49d19224
5 changed files with 1173 additions and 0 deletions

View File

@@ -467,6 +467,19 @@ fn void! out_string_append_fn(void* data, char c) @private
s.append_char(c);
}
fn void DString.reverse(self)
{
StringData *data = self.data();
if (!data) return;
isz mid = data.len / 2;
for (isz i = 0; i < mid; i++)
{
char temp = data.chars[i];
isz reverse_index = data.len - 1 - i;
data.chars[i] = data.chars[reverse_index];
data.chars[reverse_index] = temp;
}
}
fn StringData* DString.data(self) @inline @private
{