1 | #include "EXTERN.h" |
1 | #include "EXTERN.h" |
2 | #include "perl.h" |
2 | #include "perl.h" |
3 | #include "XSUB.h" |
3 | #include "XSUB.h" |
4 | |
4 | |
5 | /* fix perl api breakage */ |
5 | /* fix perl api breakage */ |
|
|
6 | #ifndef WIN32 |
6 | #undef signal |
7 | # undef signal |
7 | #undef sigaction |
8 | # undef sigaction |
|
|
9 | #endif |
8 | |
10 | |
9 | #include "schmorp.h" |
11 | #include "schmorp.h" |
10 | |
12 | |
11 | /* old API compatibility */ |
13 | /* old API compatibility */ |
12 | static int |
14 | static int |
… | |
… | |
531 | evapi.invoke = ev_invoke; |
533 | evapi.invoke = ev_invoke; |
532 | |
534 | |
533 | sv_setiv (sv, (IV)&evapi); |
535 | sv_setiv (sv, (IV)&evapi); |
534 | SvREADONLY_on (sv); |
536 | SvREADONLY_on (sv); |
535 | } |
537 | } |
536 | #if !defined _WIN32 && !defined _MINIX |
538 | #if !defined _WIN32 && !defined _MINIX && !EV_NO_ATFORK |
537 | #if __linux |
539 | #if __linux |
538 | int __register_atfork(void (*prepare) (void), void (*parent) (void), void (*child) (void), void * __dso_handle); |
540 | int __register_atfork(void (*prepare) (void), void (*parent) (void), void (*child) (void), void * __dso_handle); |
539 | __register_atfork (0, 0, default_fork, 0); |
541 | __register_atfork (0, 0, default_fork, 0); |
540 | #else |
542 | #else |
541 | pthread_atfork (0, 0, default_fork); |
543 | pthread_atfork (0, 0, default_fork); |