Stefan Hajnoczi's research while affiliated with Red Hat and other places

Publication (1)

Conference Paper
Full-text available
Coroutines and events are two common abstractions for writing concurrent programs. Because coroutines are often more convenient, but events more portable and efficient, it is natural to want to translate the former into the latter. CPC is such a source-to-source translator for C programs, based on a partial conversion into continuation-passing styl...