ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/EV/EV.xs
(Generate patch)

Comparing EV/EV.xs (file contents):
Revision 1.67 by root, Mon Nov 12 21:51:14 2007 UTC vs.
Revision 1.70 by root, Fri Nov 16 10:37:28 2007 UTC

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_USE_MONOTONIC 1
15#define EV_USE_REALTIME 1
14#define EV_SELECT_IS_WINSOCKET 0 16#define EV_SELECT_IS_WINSOCKET 0
15#ifdef _WIN32 17#ifdef _WIN32
16# define EV_SELECT_USE_FD_SET 0 18# define EV_SELECT_USE_FD_SET 0
17# define NFDBITS PERL_NFDBITS 19# define NFDBITS PERL_NFDBITS
18# define fd_mask Perl_fd_mask 20# define fd_mask Perl_fd_mask
167 PUSHs (sv_self); 169 PUSHs (sv_self);
168 PUSHs (sv_events); 170 PUSHs (sv_events);
169 171
170 PUTBACK; 172 PUTBACK;
171 call_sv (w->cb_sv, G_DISCARD | G_VOID | G_EVAL); 173 call_sv (w->cb_sv, G_DISCARD | G_VOID | G_EVAL);
172 SP = PL_stack_base + mark; PUTBACK;
173 174
174 SvREFCNT_dec (sv_self); 175 SvREFCNT_dec (sv_self);
175 SvREFCNT_dec (sv_status); 176 SvREFCNT_dec (sv_status);
176 177
177 if (sv_events_cache) 178 if (sv_events_cache)
182 if (SvTRUE (ERRSV)) 183 if (SvTRUE (ERRSV))
183 { 184 {
184 PUSHMARK (SP); 185 PUSHMARK (SP);
185 PUTBACK; 186 PUTBACK;
186 call_sv (get_sv ("EV::DIED", 1), G_DISCARD | G_VOID | G_EVAL | G_KEEPERR); 187 call_sv (get_sv ("EV::DIED", 1), G_DISCARD | G_VOID | G_EVAL | G_KEEPERR);
187 SP = PL_stack_base + mark; PUTBACK;
188 } 188 }
189
190 SP = PL_stack_base + mark;
191 PUTBACK;
189} 192}
190 193
191static ev_tstamp 194static ev_tstamp
192e_periodic_cb (struct ev_periodic *w, ev_tstamp now) 195e_periodic_cb (struct ev_periodic *w, ev_tstamp now)
193{ 196{
486 OUTPUT: 489 OUTPUT:
487 RETVAL 490 RETVAL
488 491
489struct ev_child *child (int pid, SV *cb) 492struct ev_child *child (int pid, SV *cb)
490 ALIAS: 493 ALIAS:
491 check_ns = 1 494 child_ns = 1
492 CODE: 495 CODE:
493 RETVAL = e_new (sizeof (struct ev_child), cb); 496 RETVAL = e_new (sizeof (struct ev_child), cb);
494 ev_child_set (RETVAL, pid); 497 ev_child_set (RETVAL, pid);
495 if (!ix) ev_child_start (RETVAL); 498 if (!ix) ev_child_start (RETVAL);
496 OUTPUT: 499 OUTPUT:

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines