]> git.llucax.com Git - software/libev.git/blob - ev++.C
first rough cut at c++ interface
[software/libev.git] / ev++.C
1 #include "ev++.h"
2
3 namespace ev {
4   extern "C" {
5     void cb_io       (struct ev_io       *w, int revents) { (*static_cast<io       *>(w))(revents); }
6     void cb_timer    (struct ev_timer    *w, int revents) { (*static_cast<timer    *>(w))(revents); }
7     void cb_periodic (struct ev_periodic *w, int revents) { (*static_cast<periodic *>(w))(revents); }
8     void cb_idle     (struct ev_idle     *w, int revents) { (*static_cast<idle     *>(w))(revents); }
9     void cb_prepare  (struct ev_prepare  *w, int revents) { (*static_cast<prepare  *>(w))(revents); }
10     void cb_check    (struct ev_check    *w, int revents) { (*static_cast<check    *>(w))(revents); }
11     void cb_sig      (struct ev_signal   *w, int revents) { (*static_cast<sig      *>(w))(revents); }
12     void cb_child    (struct ev_child    *w, int revents) { (*static_cast<child    *>(w))(revents); }
13   }
14 }
15