… | |
… | |
9 | |
9 | |
10 | /* fix perl api breakage */ |
10 | /* fix perl api breakage */ |
11 | #undef signal |
11 | #undef signal |
12 | #undef sigaction |
12 | #undef sigaction |
13 | |
13 | |
|
|
14 | #define EV_SELECT_USE_WIN32_HANDLES 0 |
|
|
15 | #define EV_SELECT_USE_FD_SET 0 |
14 | /* due to bugs in OS X we have to use libev/ explicitly here */ |
16 | /* due to bugs in OS X we have to use libev/ explicitly here */ |
15 | #include "libev/ev.c" |
17 | #include "libev/ev.c" |
16 | #include "event.c" |
18 | #include "event.c" |
17 | |
19 | |
18 | #ifndef WIN32 |
20 | #ifndef WIN32 |
… | |
… | |
110 | } |
112 | } |
111 | |
113 | |
112 | static void |
114 | static void |
113 | e_destroy (void *w_) |
115 | e_destroy (void *w_) |
114 | { |
116 | { |
115 | struct ev_watcher *w = w_; |
117 | struct ev_watcher *w = (struct ev_watcher *)w_; |
116 | |
118 | |
117 | SvREFCNT_dec (w->fh ); w->fh = 0; |
119 | SvREFCNT_dec (w->fh ); w->fh = 0; |
118 | SvREFCNT_dec (w->cb_sv); w->cb_sv = 0; |
120 | SvREFCNT_dec (w->cb_sv); w->cb_sv = 0; |
119 | } |
121 | } |
120 | |
122 | |