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

Comparing EV/EV.xs (file contents):
Revision 1.152 by root, Thu Dec 30 07:43:03 2010 UTC vs.
Revision 1.156 by root, Fri Jun 10 12:30:25 2011 UTC

17 17
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_H <ev.h> 23#define EV_H <ev.h>
23#define EV_CONFIG_H error 24#define EV_CONFIG_H error
24#include "EV/EVAPI.h" 25#include "EV/EVAPI.h"
25 26
26#define EV_SELECT_IS_WINSOCKET 0 27#define EV_SELECT_IS_WINSOCKET 0
129///////////////////////////////////////////////////////////////////////////// 130/////////////////////////////////////////////////////////////////////////////
130// Event 131// Event
131 132
132static void e_cb (EV_P_ ev_watcher *w, int revents); 133static void e_cb (EV_P_ ev_watcher *w, int revents);
133 134
134void * 135static void *
135e_new (int size, SV *cb_sv, SV *loop) 136e_new (int size, SV *cb_sv, SV *loop)
136{ 137{
137 SV *cv = cb_sv ? s_get_cv_croak (cb_sv) : 0; 138 SV *cv = cb_sv ? s_get_cv_croak (cb_sv) : 0;
138 ev_watcher *w; 139 ev_watcher *w;
139 SV *self = NEWSV (0, size); 140 SV *self = NEWSV (0, size);
401 const_iv (EV, BACKEND_EPOLL) 402 const_iv (EV, BACKEND_EPOLL)
402 const_iv (EV, BACKEND_KQUEUE) 403 const_iv (EV, BACKEND_KQUEUE)
403 const_iv (EV, BACKEND_DEVPOLL) 404 const_iv (EV, BACKEND_DEVPOLL)
404 const_iv (EV, BACKEND_PORT) 405 const_iv (EV, BACKEND_PORT)
405 const_iv (EV, BACKEND_ALL) 406 const_iv (EV, BACKEND_ALL)
407 const_iv (EV, BACKEND_MASK)
406 const_iv (EV, FLAG_AUTO) 408 const_iv (EV, FLAG_AUTO)
407 const_iv (EV, FLAG_FORKCHECK) 409 const_iv (EV, FLAG_FORKCHECK)
408 const_iv (EV, FLAG_SIGNALFD) 410 const_iv (EV, FLAG_SIGNALFD)
411 const_iv (EV, FLAG_NOSIGMASK)
409 const_iv (EV, FLAG_NOENV) 412 const_iv (EV, FLAG_NOENV)
410 const_iv (EV, FLAG_NOINOTIFY) 413 const_iv (EV, FLAG_NOINOTIFY)
411 414
412 const_iv (EV_, VERSION_MAJOR) 415 const_iv (EV_, VERSION_MAJOR)
413 const_iv (EV_, VERSION_MINOR) 416 const_iv (EV_, VERSION_MINOR)
553 556
554void ev_sleep (NV interval) 557void ev_sleep (NV interval)
555 558
556NV ev_time () 559NV ev_time ()
557 560
561void ev_feed_signal (SV *signal)
562 CODE:
563{
564 Signal signum = s_signum (signal);
565 CHECK_SIG (signal, signum);
566
567 ev_feed_signal (signum);
568}
569
558NV ev_now () 570NV ev_now ()
559 C_ARGS: evapi.default_loop 571 C_ARGS: evapi.default_loop
560 572
561void ev_now_update () 573void ev_now_update ()
562 C_ARGS: evapi.default_loop 574 C_ARGS: evapi.default_loop

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines