Tamer compiler manualTamer home - Language & library manual
C++ preprocessor for event-driven programming
tamer [-g] [-o file] file
The tamer C++ preprocessor reads a source file that uses the Tamer extensions and generates the corresponding conventional C++.
The Tamer programming model is described in more detail at tamer(3).
There are several limitations in handling tamed class member functions. Do not define a tamed member function in the class body. Also, tamed static member function definitions must use the static keyword (this is illegal in normal C++). For example, don’t say this:
There are likely remaining bugs in class member functions and template functions.
The tamed keyword must be the first thing in the function declaration.
Tamer preprocessing should happen after the normal C++ preprocessor, but it currently happens before.
Maxwell Krohn <firstname.lastname@example.org>: original Tame version
Events Can Make Sense. Maxwell Krohn, Eddie Kohler, and Frans Kaashoek. In Proc. USENIX 2007 Annual Technical Conference. Also available at http://www.cs.ucla.edu/~kohler/pubs/krohn07events.pdf