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

Comparing EV/EV.xs (file contents):
Revision 1.42 by root, Fri Nov 2 22:03:00 2007 UTC vs.
Revision 1.45 by root, Sat Nov 3 09:19:58 2007 UTC

25 *stash_idle, 25 *stash_idle,
26 *stash_prepare, 26 *stash_prepare,
27 *stash_check, 27 *stash_check,
28 *stash_child; 28 *stash_child;
29 29
30#ifndef SIG_SIZE
31/* kudos to Slaven Rezic for the idea */
32static char sig_size [] = { SIG_NUM };
33# define SIG_SIZE (sizeof (sig_size) + 1)
34#endif
35
30static int 36static int
31sv_signum (SV *sig) 37sv_signum (SV *sig)
32{ 38{
33 int signum; 39 int signum;
34 40
131 137
132 PUSHMARK (SP); 138 PUSHMARK (SP);
133 EXTEND (SP, 2); 139 EXTEND (SP, 2);
134 PUSHs (sv_self); 140 PUSHs (sv_self);
135 PUSHs (sv_events); 141 PUSHs (sv_events);
136
137 if (revents & EV_CHILD)
138 XPUSHs (sv_status = newSViv (((struct ev_child *)w)->status));
139 142
140 PUTBACK; 143 PUTBACK;
141 call_sv (w->cb_sv, G_DISCARD | G_VOID | G_EVAL); 144 call_sv (w->cb_sv, G_DISCARD | G_VOID | G_EVAL);
142 SP = PL_stack_base + mark; PUTBACK; 145 SP = PL_stack_base + mark; PUTBACK;
143 146
324 OUTPUT: 327 OUTPUT:
325 RETVAL 328 RETVAL
326 329
327NV ev_time () 330NV ev_time ()
328 331
329void ev_init (int methods = EVMETHOD_AUTO) 332int ev_init (int methods = EVMETHOD_AUTO)
330 333
331void ev_loop (int flags = 0) 334void ev_loop (int flags = 0)
332 335
333void ev_loop_done (int value = 1) 336void ev_loop_done (int value = 1)
334 CODE: 337 CODE:
713} 716}
714 OUTPUT: 717 OUTPUT:
715 RETVAL 718 RETVAL
716 719
717 720
718int status (struct ev_child *w) 721int rstatus (struct ev_child *w)
722 ALIAS:
723 rpid = 1
719 CODE: 724 CODE:
720 RETVAL = w->status; 725 RETVAL = ix ? w->rpid : w->rstatus;
721 OUTPUT: 726 OUTPUT:
722 RETVAL 727 RETVAL
723 728
724MODULE = EV PACKAGE = EV::DNS PREFIX = evdns_ 729MODULE = EV PACKAGE = EV::DNS PREFIX = evdns_
725 730

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines