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

Comparing EV/EV.xs (file contents):
Revision 1.43 by root, Fri Nov 2 22:18:49 2007 UTC vs.
Revision 1.46 by root, Sat Nov 3 10:37:28 2007 UTC

137 137
138 PUSHMARK (SP); 138 PUSHMARK (SP);
139 EXTEND (SP, 2); 139 EXTEND (SP, 2);
140 PUSHs (sv_self); 140 PUSHs (sv_self);
141 PUSHs (sv_events); 141 PUSHs (sv_events);
142
143 if (revents & EV_CHILD)
144 XPUSHs (sv_status = newSViv (((struct ev_child *)w)->status));
145 142
146 PUTBACK; 143 PUTBACK;
147 call_sv (w->cb_sv, G_DISCARD | G_VOID | G_EVAL); 144 call_sv (w->cb_sv, G_DISCARD | G_VOID | G_EVAL);
148 SP = PL_stack_base + mark; PUTBACK; 145 SP = PL_stack_base + mark; PUTBACK;
149 146
330 OUTPUT: 327 OUTPUT:
331 RETVAL 328 RETVAL
332 329
333NV ev_time () 330NV ev_time ()
334 331
335void ev_init (int methods = EVMETHOD_AUTO) 332int ev_init (int methods = EVMETHOD_AUTO)
336 333
337void ev_loop (int flags = 0) 334void ev_loop (int flags = 0)
338 335
339void ev_loop_done (int value = 1) 336void ev_loop_done (int value = 1)
340 CODE: 337 CODE:
422 419
423struct ev_child *child (int pid, SV *cb) 420struct ev_child *child (int pid, SV *cb)
424 ALIAS: 421 ALIAS:
425 check_ns = 1 422 check_ns = 1
426 CODE: 423 CODE:
427 RETVAL = e_new (sizeof (struct ev_check), cb); 424 RETVAL = e_new (sizeof (struct ev_child), cb);
428 ev_child_set (RETVAL, pid); 425 ev_child_set (RETVAL, pid);
429 if (!ix) ev_child_start (RETVAL); 426 if (!ix) ev_child_start (RETVAL);
430 OUTPUT: 427 OUTPUT:
431 RETVAL 428 RETVAL
432 429
719} 716}
720 OUTPUT: 717 OUTPUT:
721 RETVAL 718 RETVAL
722 719
723 720
724int status (struct ev_child *w) 721int rstatus (struct ev_child *w)
722 ALIAS:
723 rpid = 1
725 CODE: 724 CODE:
726 RETVAL = w->status; 725 RETVAL = ix ? w->rpid : w->rstatus;
727 OUTPUT: 726 OUTPUT:
728 RETVAL 727 RETVAL
729 728
730MODULE = EV PACKAGE = EV::DNS PREFIX = evdns_ 729MODULE = EV PACKAGE = EV::DNS PREFIX = evdns_
731 730

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines