runald parent
https://www.chiark.greenend.org.uk/~sgtatham/coroutines.html
Huh, I didn't know you could put case statements arbitrarily anywhere inside a switch block in C. Past the initial WTF, it's a nice hack for implementing coroutines.
Oh yeah, you can toss ‘em in just about anywhere. The most well-known application of this would be Duff’s device: https://en.wikipedia.org/wiki/Duff%27s_device
As I understand it, they're kinda syntactic sugar for goto statements.
Personal preferences differ, but I would find this code so much cleaner if it was a goto.