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

Comparing EV/EV.xs (file contents):
Revision 1.94 by root, Thu Dec 20 09:32:19 2007 UTC vs.
Revision 1.95 by root, Thu Dec 20 09:45:52 2007 UTC

603 ev_stat_set (RETVAL, SvPVbyte_nolen (RETVAL->fh), interval); 603 ev_stat_set (RETVAL, SvPVbyte_nolen (RETVAL->fh), interval);
604 if (!ix) START (stat, RETVAL); 604 if (!ix) START (stat, RETVAL);
605 OUTPUT: 605 OUTPUT:
606 RETVAL 606 RETVAL
607 607
608ev_embed *embed (struct ev_loop *loop, SV *cb) 608ev_embed *embed (struct ev_loop *loop, SV *cb = &PL_sv_undef)
609 ALIAS: 609 ALIAS:
610 embed_ns = 1 610 embed_ns = 1
611 CODE: 611 CODE:
612{
613 if (!(ev_backend (loop) & ev_embeddable_backends ()))
614 croak ("passed loop is not embeddable via EV::embed,");
615
612 RETVAL = e_new (sizeof (ev_embed), cb, default_loop_sv); 616 RETVAL = e_new (sizeof (ev_embed), cb, default_loop_sv);
613 RETVAL->fh = newSVsv (ST (0)); 617 RETVAL->fh = newSVsv (ST (0));
614 ev_embed_set (RETVAL, loop); 618 ev_embed_set (RETVAL, loop);
619
620 if (!SvOK (cb)) ev_set_cb (RETVAL, 0);
621
615 if (!ix) START (embed, RETVAL); 622 if (!ix) START (embed, RETVAL);
623}
616 OUTPUT: 624 OUTPUT:
617 RETVAL 625 RETVAL
618 626
619void once (SV *fh, int events, SV *timeout, SV *cb) 627void once (SV *fh, int events, SV *timeout, SV *cb)
620 CODE: 628 CODE:
1111 struct ev_loop *loop = ev_loop_new (flags); 1119 struct ev_loop *loop = ev_loop_new (flags);
1112 1120
1113 if (!loop) 1121 if (!loop)
1114 XSRETURN_UNDEF; 1122 XSRETURN_UNDEF;
1115 1123
1116 RETVAL = sv_bless (newRV_noinc (newSViv (PTR2IV (evapi.default_loop))), stash_loop); 1124 RETVAL = sv_bless (newRV_noinc (newSViv (PTR2IV (loop))), stash_loop);
1117} 1125}
1118 OUTPUT: 1126 OUTPUT:
1119 RETVAL 1127 RETVAL
1120 1128
1121void DESTROY (struct ev_loop *loop) 1129void DESTROY (struct ev_loop *loop)

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines