From 7d124bea3cc2d999f98acb2b9ee0f828a19c4e4f Mon Sep 17 00:00:00 2001 From: Tyge Løvset Date: Sun, 20 Sep 2020 00:08:42 +0200 Subject: converted to c_forrange(). --- examples/birthday.c | 5 +++-- examples/bits.c | 10 +++++----- examples/heap.c | 10 +++++----- examples/list.c | 2 +- examples/priority.c | 6 +++--- examples/queue.c | 4 ++-- examples/stack.c | 9 ++++++--- 7 files changed, 25 insertions(+), 21 deletions(-) (limited to 'examples') diff --git a/examples/birthday.c b/examples/birthday.c index 59a47bdb..a5cce918 100644 --- a/examples/birthday.c +++ b/examples/birthday.c @@ -19,7 +19,7 @@ void repeats(void) cmap_ic m = cmap_INIT; cmap_ic_reserve(&m, N); clock_t now = clock(); - for (size_t i = 0; i < N; ++i) { + c_forrange (i, size_t, N) { uint64_t k = crand_i64(&rng) & mask; int v = ++cmap_ic_emplace(&m, k, 0).first->second; if (v > 1) printf("%zu: %llx - %d\n", i, k, v); @@ -39,7 +39,8 @@ void distribution(void) cmap_x map = cmap_x_with_capacity(M); clock_t now = clock(); crand_uniform_i32_t dist = crand_uniform_i32_init(0, M); - for (size_t i = 0; i < N; ++i) { + + c_forrange (i, size_t, N) { ++cmap_x_emplace(&map, crand_uniform_i32(&rng, &dist), 0).first->second; } float diff = (float) (clock() - now) / CLOCKS_PER_SEC; diff --git a/examples/bits.c b/examples/bits.c index 08b45669..f59555e4 100644 --- a/examples/bits.c +++ b/examples/bits.c @@ -12,7 +12,7 @@ int main() { cstr_del(&str); printf("%4zu: ", set.size); - for (int i=0; i0; --i) { + c_forrange (i, int, n, 0, -1) { int r = crand_uniform_i32(&rng, &dist); if (r & 1) ++n, cqueue_i_push(&queue, r); diff --git a/examples/stack.c b/examples/stack.c index a911e4a2..68519a9b 100644 --- a/examples/stack.c +++ b/examples/stack.c @@ -12,13 +12,16 @@ int main() { cstack_i stack = cstack_i_init(); cstack_c chars = cstack_c_init(); - c_forrange (i, int, 100) + c_forrange (i, int, 101) cstack_i_push(&stack, i*i); - + + printf("%d\n", *cstack_i_top(&stack)); + c_forrange (i, int, 90) cstack_i_pop(&stack); c_foreach (i, cstack_i, stack) - printf("%d\n", *cstack_i_itval(i)); + printf(" %d", *i.get); + puts(""); printf("top: %d\n", *cstack_i_top(&stack)); } \ No newline at end of file -- cgit v1.2.3