#include #include "bench.h" _Coroutine GreatSuspender { public: GreatSuspender() { resume(); } void do_resume() { resume(); } private: void main() { while( true ) { suspend(); } } }; int main(int argc, char* argv[]) { GreatSuspender s; BENCH( for (size_t i = 0; i < n; i++) { s.do_resume(); }, result ) printf("%llu\n", result); }