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

Comparing EV/EV.xs (file contents):
Revision 1.157 by root, Fri Jul 29 08:35:36 2011 UTC vs.
Revision 1.159 by root, Mon Apr 2 20:12:15 2012 UTC

18#define EV_STANDALONE 1 18#define EV_STANDALONE 1
19#define EV_PROTOTYPES 1 19#define EV_PROTOTYPES 1
20#define EV_USE_CLOCK_SYSCALL 0 /* as long as we need pthreads anyways... */ 20#define EV_USE_CLOCK_SYSCALL 0 /* as long as we need pthreads anyways... */
21#define EV_USE_NANOSLEEP EV_USE_MONOTONIC 21#define EV_USE_NANOSLEEP EV_USE_MONOTONIC
22#define EV_USE_FLOOR 1 22#define EV_USE_FLOOR 1
23#define EV_API_STATIC
23#define EV_H <ev.h> 24#define EV_H <ev.h>
24#define EV_CONFIG_H error 25#define EV_CONFIG_H error
25#include "EV/EVAPI.h" 26#include "EV/EVAPI.h"
26 27
27#define EV_SELECT_IS_WINSOCKET 0 28#define EV_SELECT_IS_WINSOCKET 0
31# define fd_mask Perl_fd_mask 32# define fd_mask Perl_fd_mask
32#endif 33#endif
33/* due to bugs in OS X we have to use libev/ explicitly here */ 34/* due to bugs in OS X we have to use libev/ explicitly here */
34#include "libev/ev.c" 35#include "libev/ev.c"
35 36
36#if !defined(_WIN32) && !defined(_MINIX) 37#if !defined _WIN32 && !defined _MINIX
37# include <pthread.h> 38# include <pthread.h>
38#endif 39#endif
39 40
40#define e_loop(w) INT2PTR (struct ev_loop *, SvIVX (((ev_watcher *)(w))->loop)) 41#define e_loop(w) INT2PTR (struct ev_loop *, SvIVX (((ev_watcher *)(w))->loop))
41#define e_flags(w) ((ev_watcher *)(w))->e_flags 42#define e_flags(w) ((ev_watcher *)(w))->e_flags
517 evapi.invoke = ev_invoke; 518 evapi.invoke = ev_invoke;
518 519
519 sv_setiv (sv, (IV)&evapi); 520 sv_setiv (sv, (IV)&evapi);
520 SvREADONLY_on (sv); 521 SvREADONLY_on (sv);
521 } 522 }
522#if !defined(_WIN32) && !defined(_MINIX) 523#if !defined _WIN32 && !defined _MINIX
523 pthread_atfork (0, 0, default_fork); 524 pthread_atfork (0, 0, default_fork);
524#endif 525#endif
525} 526}
526 527
527SV *ev_default_loop (unsigned int flags = 0) 528SV *ev_default_loop (unsigned int flags = 0)

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines