ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/EV/EV.xs
(Generate patch)

Comparing EV/EV.xs (file contents):
Revision 1.163 by root, Wed Apr 3 23:46:45 2013 UTC vs.
Revision 1.169 by root, Sat Mar 8 15:51:23 2014 UTC

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 */
12static int 14static int
35# define fd_mask Perl_fd_mask 37# define fd_mask Perl_fd_mask
36#endif 38#endif
37/* due to bugs in OS X we have to use libev/ explicitly here */ 39/* due to bugs in OS X we have to use libev/ explicitly here */
38#include "libev/ev.c" 40#include "libev/ev.c"
39 41
40#if !defined _WIN32 && !defined _MINIX 42#if !defined _WIN32 && !defined _MINIX && !EV_NO_ATFORK
41# include <pthread.h> 43# include <pthread.h>
42#endif 44#endif
43 45
44#define e_loop(w) INT2PTR (struct ev_loop *, SvIVX (((ev_watcher *)(w))->loop)) 46#define e_loop(w) INT2PTR (struct ev_loop *, SvIVX (((ev_watcher *)(w))->loop))
45#define e_flags(w) ((ev_watcher *)(w))->e_flags 47#define e_flags(w) ((ev_watcher *)(w))->e_flags
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);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines