summaryrefslogtreecommitdiffhomepage
path: root/demos.c
diff options
context:
space:
mode:
authorTylo <[email protected]>2020-06-05 12:13:45 +0200
committerTylo <[email protected]>2020-06-05 12:13:45 +0200
commitf04e2ec242daa3cda4c8d09c41b1d2b2c9d9fbe3 (patch)
treed6cfe16ebe81a7276e7e27d5fa1bf9f763020a38 /demos.c
parent3ebc1cf7dabf3d733c03f2a6c13046ddfaf032cb (diff)
downloadSTC-modified-f04e2ec242daa3cda4c8d09c41b1d2b2c9d9fbe3.tar.gz
STC-modified-f04e2ec242daa3cda4c8d09c41b1d2b2c9d9fbe3.zip
Added siphash to crandom.h and some small enhancements.
Diffstat (limited to 'demos.c')
-rw-r--r--demos.c24
1 files changed, 15 insertions, 9 deletions
diff --git a/demos.c b/demos.c
index 83724841..d9a0824c 100644
--- a/demos.c
+++ b/demos.c
@@ -77,19 +77,25 @@ declare_CList(ix, int);
void listdemo1()
{
printf("\nLISTDEMO1\n");
- CList_ix nums = clist_init;
- clist_ix_pushBack(&nums, 123);
- clist_ix_pushBack(&nums, 231);
- clist_ix_pushBack(&nums, 444);
- clist_ix_pushBack(&nums, 321);
- *clist_ix_find(&nums, 231) = 1000;
+ CList_ix nums = clist_init, nums2 = clist_init;
+ for (int i = 0; i < 10; ++i)
+ clist_ix_pushBack(&nums, i);
+ for (int i = 100; i < 110; ++i)
+ clist_ix_pushBack(&nums2, i);
c_foreach (i, clist_ix, nums)
- printf("value: %d\n", i.item->value);
+ printf("value: %d\n", i.item->value);
+ /* merge/append nums2 to nums */
+ clist_ix_spliceAfter(&nums, clist_ix_last(&nums), &nums2);
+ c_foreach (i, clist_ix, nums)
+ printf("spliced: %d\n", i.item->value);
+
+ *clist_ix_find(&nums, 100) *= 10;
clist_ix_sort(&nums); // Sort the array
- clist_ix_remove(&nums, 123);
+ clist_ix_remove(&nums, 105);
+ clist_ix_popFront(&nums);
+ clist_ix_pushFront(&nums, -99);
c_foreach (i, clist_ix, nums)
printf("sorted: %d\n", i.item->value);
-
clist_ix_destroy(&nums);
}