ev_init (this, 0);
}
- void set_ (void *object, void (*cb)(ev_watcher *w, int revents))
+ void set_ (void *object, void (*cb)(EV_P_ ev_watcher *w, int revents))
{
this->data = object;
ev_set_cb (static_cast<ev_watcher *>(this), cb);
}
template<class K, void (K::*method)(watcher &w, int)>
- static void method_thunk (ev_watcher *w, int revents)
+ static void method_thunk (EV_P_ ev_watcher *w, int revents)
{
watcher *self = static_cast<watcher *>(w);
K *obj = static_cast<K *>(self->data);
}
template<class K, void (K::*method)(watcher &w, int) const>
- static void const_method_thunk (ev_watcher *w, int revents)
+ static void const_method_thunk (EV_P_ ev_watcher *w, int revents)
{
watcher *self = static_cast<watcher *>(w);
K *obj = static_cast<K *>(self->data);
}
template<void (*function)(watcher &w, int)>
- static void function_thunk (ev_watcher *w, int revents)
+ static void function_thunk (EV_P_ ev_watcher *w, int revents)
{
watcher *self = static_cast<watcher *>(w);
function (*self, revents);