… | |
… | |
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 | |
608 | ev_embed *embed (struct ev_loop *loop, SV *cb) |
608 | ev_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 | |
619 | void once (SV *fh, int events, SV *timeout, SV *cb) |
627 | void 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 | |
|
|
1114 | SV *other (ev_embed *w) |
|
|
1115 | CODE: |
|
|
1116 | RETVAL = newSVsv (w->fh); |
|
|
1117 | OUTPUT: |
|
|
1118 | RETVAL |
|
|
1119 | |
1106 | MODULE = EV PACKAGE = EV::Loop PREFIX = ev_loop_ |
1120 | MODULE = EV PACKAGE = EV::Loop PREFIX = ev_loop_ |
1107 | |
1121 | |
1108 | SV *new (SV *klass, unsigned int flags = ev_supported_backends ()) |
1122 | SV *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 | |
1121 | void DESTROY (struct ev_loop *loop) |
1135 | void DESTROY (struct ev_loop *loop) |