Add function array_splice just like function list_splice

as it can be done faster at low level.
This commit is contained in:
Patrick Pelissier committed 2018-04-15 11:41:32 +02:00
1 parent 2c9169308b
commit 12b15e0037
2 files changed
+35

No files matched your search

+16
View File
@@ -146,6 +146,22 @@ static void test_uint(void)
assert (array_uint_capacity(v) > 0);
array_uint_reserve(v, 0);
assert (array_uint_capacity(v) == 0);
array_uint_clean(v2);
array_uint_splice(v, v2);
assert (array_uint_size(v) == 0);
assert (array_uint_size(v2) == 0);
for(unsigned i = 0; i < 100; i++) {
array_uint_push_back(v, i);
array_uint_push_back(v2, 100+i);
}
array_uint_splice(v, v2);
assert (array_uint_size(v) == 200);
assert (array_uint_size(v2) == 0);
for(unsigned i = 0; i < 200; i++) {
assert (i == *array_uint_get(v, i));
}
array_uint_clear(v);
array_uint_clear(v2);