C/C++
cppco.txt
Associated article: Cross-Platform Coroutines in C++
Tags: C/C++
Published source code accompanying the article by George F. Frazier in which he presents a cross-platform coroutine technique for C++. Also see CPPCO.ZIP.
Cross-Platform Coroutines in C++
by George F. Frazier
Example 1:
class CCoroutine {
public:
CCoroutine();
virtual ~CCoroutine();
static CCoroutine *initialize();
virtual void go() = 0;
virtual void resume(CCoroutine *next) = 0;
};
Example 2:
void CTargetPlatformCoroutine::resume(CCoroutine *other)
{
if (other == this) return;
assert(other->state_...


