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.96 by root, Thu Dec 20 10:12:22 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:
1101{ 1109{
1102 sv_setsv (w->fh, ST (1)); 1110 sv_setsv (w->fh, ST (1));
1103 RESET (embed, w, (w, loop)); 1111 RESET (embed, w, (w, loop));
1104} 1112}
1105 1113
1114SV *other (ev_embed *w)
1115 CODE:
1116 RETVAL = newSVsv (w->fh);
1117 OUTPUT:
1118 RETVAL
1119
1106MODULE = EV PACKAGE = EV::Loop PREFIX = ev_loop_ 1120MODULE = EV PACKAGE = EV::Loop PREFIX = ev_loop_
1107 1121
1108SV *new (SV *klass, unsigned int flags = ev_supported_backends ()) 1122SV *new (SV *klass, unsigned int flags = ev_supported_backends ())
1109 CODE: 1123 CODE:
1110{ 1124{
1111 struct ev_loop *loop = ev_loop_new (flags); 1125 struct ev_loop *loop = ev_loop_new (flags);
1112 1126
1113 if (!loop) 1127 if (!loop)
1114 XSRETURN_UNDEF; 1128 XSRETURN_UNDEF;
1115 1129
1116 RETVAL = sv_bless (newRV_noinc (newSViv (PTR2IV (evapi.default_loop))), stash_loop); 1130 RETVAL = sv_bless (newRV_noinc (newSViv (PTR2IV (loop))), stash_loop);
1117} 1131}
1118 OUTPUT: 1132 OUTPUT:
1119 RETVAL 1133 RETVAL
1120 1134
1121void DESTROY (struct ev_loop *loop) 1135void DESTROY (struct ev_loop *loop)

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines