summaryrefslogtreecommitdiffhomepage
path: root/misc/examples/cointerleave.c
diff options
context:
space:
mode:
Diffstat (limited to 'misc/examples/cointerleave.c')
-rw-r--r--misc/examples/cointerleave.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/misc/examples/cointerleave.c b/misc/examples/cointerleave.c
index 64473d96..9ef7d561 100644
--- a/misc/examples/cointerleave.c
+++ b/misc/examples/cointerleave.c
@@ -29,13 +29,13 @@ struct Generator {
bool interleaved(struct Generator* g)
{
cco_begin(g);
- while (cco_alive(&g->x) || cco_alive(&g->y))
+ while (!cco_done(&g->x) || !cco_done(&g->y))
{
g->value = next_value(&g->x);
- if (cco_alive(&g->x)) cco_yield(false);
+ if (!cco_done(&g->x)) cco_yield(false);
g->value = next_value(&g->y);
- if (cco_alive(&g->y)) cco_yield(false);
+ if (!cco_done(&g->y)) cco_yield(false);
}
cco_final:
cco_end(true);