Check out the new USENIX Web site. next up previous
Next: Interface Up: Design Previous: Memory Model

E-code Language Specification

In our design, plugins can be specified either as pre-compiled machine code, or in E-code - a language akin to `C [19] and developed as part of the ECho high-performance event-delivery middleware [10]. E-code is a fairly complete subset of the C language that compiles to native machine code at runtime using a dynamic code generator that processes one function at a time. A more detailed list of E-code capabilities follows:

Currently, E-code does not support while loops, switch statements, unions, and function pointers, though they do not pose conceptual difficulties and can be implemented if needed in the future.


next up previous
Next: Interface Up: Design Previous: Memory Model
Ivan Ganev 2004-02-13