Using extern "C" when compiled as C++ code
Correcting declaration of event_timer_destroy()

It was missing argument of type "Event_timer *".
Commenting Event_timer fields

These are the most important parts from perspective c-event-machine
developer, but not from the user point of view.