… | |
… | |
580 | NV ev_time () |
580 | NV ev_time () |
581 | |
581 | |
582 | void ev_feed_signal (SV *signal) |
582 | void ev_feed_signal (SV *signal) |
583 | CODE: |
583 | CODE: |
584 | { |
584 | { |
585 | Signal signum = s_signum (signal); |
585 | Signal signum = s_signum (signal); |
586 | CHECK_SIG (signal, signum); |
586 | CHECK_SIG (signal, signum); |
587 | |
587 | |
588 | ev_feed_signal (signum); |
588 | ev_feed_signal (signum); |
589 | } |
589 | } |
590 | |
590 | |
… | |
… | |
692 | periodic_ns = 1 |
692 | periodic_ns = 1 |
693 | INIT: |
693 | INIT: |
694 | CHECK_REPEAT (interval); |
694 | CHECK_REPEAT (interval); |
695 | CODE: |
695 | CODE: |
696 | { |
696 | { |
697 | ev_periodic *w; |
697 | ev_periodic *w; |
698 | w = e_new (sizeof (ev_periodic), cb, default_loop_sv); |
698 | w = e_new (sizeof (ev_periodic), cb, default_loop_sv); |
699 | e_fh (w) = SvTRUE (reschedule_cb) ? newSVsv (reschedule_cb) : 0; |
699 | e_fh (w) = SvTRUE (reschedule_cb) ? newSVsv (reschedule_cb) : 0; |
700 | ev_periodic_set (w, at, interval, e_fh (w) ? e_periodic_cb : 0); |
700 | ev_periodic_set (w, at, interval, e_fh (w) ? e_periodic_cb : 0); |
701 | RETVAL = e_bless ((ev_watcher *)w, stash_periodic); |
701 | RETVAL = e_bless ((ev_watcher *)w, stash_periodic); |
702 | if (!ix) START (periodic, w); |
702 | if (!ix) START (periodic, w); |
… | |
… | |
707 | ev_signal *signal (SV *signal, SV *cb) |
707 | ev_signal *signal (SV *signal, SV *cb) |
708 | ALIAS: |
708 | ALIAS: |
709 | signal_ns = 1 |
709 | signal_ns = 1 |
710 | CODE: |
710 | CODE: |
711 | { |
711 | { |
712 | Signal signum = s_signum (signal); |
712 | Signal signum = s_signum (signal); |
713 | CHECK_SIG (signal, signum); |
713 | CHECK_SIG (signal, signum); |
714 | |
714 | |
715 | RETVAL = e_new (sizeof (ev_signal), cb, default_loop_sv); |
715 | RETVAL = e_new (sizeof (ev_signal), cb, default_loop_sv); |
716 | ev_signal_set (RETVAL, signum); |
716 | ev_signal_set (RETVAL, signum); |
717 | if (!ix) START_SIGNAL (RETVAL); |
717 | if (!ix) START_SIGNAL (RETVAL); |