Fix missing free on GrowableBitSet. init_new/init_temp for GrowableBitSet, LinkedList, List, HashMap, DString, ByteBuffer. Interface to_string renamed to_new_string. Change in allocator usage, malloc is now heap. Added new_array, new_zero_array, new, new_clear, clone. Concat => concat_new. string::printf => string::new_format, string::tprintf => string::tformat. "to_*" are now "to_new_*" and "to_temp_*". "from_*" is "new_from*"

This commit is contained in:
Christoffer Lerno
2023-11-06 23:20:41 +01:00
committed by Christoffer Lerno
parent 69470b8738
commit 1e38ccdd2b
77 changed files with 1049 additions and 1412 deletions

View File

@@ -21,11 +21,11 @@ fn void! find_subarray()
fn void! concat()
{
int[3] a = { 1, 2, 3 };
array::concat(a, a);
array::concat(a[..], a[..]);
array::concat(a[:0], a[:0]);
array::concat(int[2] { 1, 2 }, a[:0]);
array::concat(a[:0], int[2] { 1, 2 });
int[] c = array::concat(a[1..2], a);
array::concat_new(a, a);
array::concat_new(a[..], a[..]);
array::concat_new(a[:0], a[:0]);
array::concat_new(int[2] { 1, 2 }, a[:0]);
array::concat_new(a[:0], int[2] { 1, 2 });
int[] c = array::concat_new(a[1..2], a);
assert (c == int[]{ 2, 3, 1, 2, 3 });
}