From 78a7e85535fd02e643bf98103223d4218e80133f Mon Sep 17 00:00:00 2001 From: Tyge Løvset Date: Wed, 1 Mar 2023 14:36:38 +0100 Subject: Moved algorithm examples to algo folder. --- misc/examples/coread.c | 36 ------------------------------------ 1 file changed, 36 deletions(-) delete mode 100644 misc/examples/coread.c (limited to 'misc/examples/coread.c') diff --git a/misc/examples/coread.c b/misc/examples/coread.c deleted file mode 100644 index c5f85e08..00000000 --- a/misc/examples/coread.c +++ /dev/null @@ -1,36 +0,0 @@ -#include -#include -#include - -// Read file line by line using coroutines: - -struct file_nextline { - const char* filename; - int cco_state; - FILE* fp; - cstr line; -}; - -bool file_nextline(struct file_nextline* U) -{ - cco_begin(U) - U->fp = fopen(U->filename, "r"); - U->line = cstr_init(); - - while (cstr_getline(&U->line, U->fp)) - cco_yield(true); - - cco_final: // required label. - printf("finish\n"); - cstr_drop(&U->line); - fclose(U->fp); - cco_end(false); -} - -int main(void) { - struct file_nextline z = {__FILE__}; - int n = 0; - while (file_nextline(&z)) { - printf("%3d %s\n", ++n, cstr_str(&z.line)); - } -} -- cgit v1.2.3