… | |
… | |
534 | |
534 | |
535 | sv_setiv (sv, (IV)&evapi); |
535 | sv_setiv (sv, (IV)&evapi); |
536 | SvREADONLY_on (sv); |
536 | SvREADONLY_on (sv); |
537 | } |
537 | } |
538 | #if !defined _WIN32 && !defined _MINIX && !EV_NO_ATFORK |
538 | #if !defined _WIN32 && !defined _MINIX && !EV_NO_ATFORK |
539 | #if __linux |
539 | /* unfortunately, musl neither implements the linux standard base, |
|
|
540 | /* nor makes itself detectable via macros. yeah, right... */ |
|
|
541 | #if __linux && (__GLIBC__ || __UCLIBC__) |
540 | int __register_atfork(void (*prepare) (void), void (*parent) (void), void (*child) (void), void * __dso_handle); |
542 | int __register_atfork(void (*prepare) (void), void (*parent) (void), void (*child) (void), void * __dso_handle); |
541 | __register_atfork (0, 0, default_fork, 0); |
543 | __register_atfork (0, 0, default_fork, 0); |
542 | #else |
544 | #else |
543 | pthread_atfork (0, 0, default_fork); |
545 | pthread_atfork (0, 0, default_fork); |
544 | #endif |
546 | #endif |
… | |
… | |
1045 | |
1047 | |
1046 | void ev_timer_stop (ev_timer *w) |
1048 | void ev_timer_stop (ev_timer *w) |
1047 | CODE: |
1049 | CODE: |
1048 | STOP (timer, w); |
1050 | STOP (timer, w); |
1049 | |
1051 | |
1050 | void ev_timer_again (ev_timer *w) |
1052 | void ev_timer_again (ev_timer *w, NV repeat = NO_INIT) |
1051 | INIT: |
1053 | CODE: |
|
|
1054 | if (items > 1) |
|
|
1055 | w->repeat = repeat; |
1052 | CHECK_REPEAT (w->repeat); |
1056 | CHECK_REPEAT (w->repeat); |
1053 | CODE: |
|
|
1054 | ev_timer_again (e_loop (w), w); |
1057 | ev_timer_again (e_loop (w), w); |
1055 | UNREF (w); |
1058 | UNREF (w); |
1056 | |
1059 | |
1057 | NV ev_timer_remaining (ev_timer *w) |
1060 | NV ev_timer_remaining (ev_timer *w) |
1058 | C_ARGS: e_loop (w), w |
1061 | C_ARGS: e_loop (w), w |