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

Comparing EV/EV.xs (file contents):
Revision 1.149 by root, Sun Nov 28 06:34:10 2010 UTC vs.
Revision 1.154 by root, Tue Jan 11 02:31:24 2011 UTC

15 return s_fileno (fh, 0); 15 return s_fileno (fh, 0);
16} 16}
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_NANOSLEEP EV_USE_MONOTONIC 21#define EV_USE_NANOSLEEP EV_USE_MONOTONIC
21#define EV_H <ev.h> 22#define EV_H <ev.h>
22#define EV_CONFIG_H error 23#define EV_CONFIG_H error
23#include "EV/EVAPI.h" 24#include "EV/EVAPI.h"
24 25
208 209
209 if (expect_true (sv_events_cache)) 210 if (expect_true (sv_events_cache))
210 { 211 {
211 sv_events = sv_events_cache; sv_events_cache = 0; 212 sv_events = sv_events_cache; sv_events_cache = 0;
212 SvIV_set (sv_events, revents); 213 SvIV_set (sv_events, revents);
214 SvIOK_only (sv_events);
213 } 215 }
214 else 216 else
215 { 217 {
216 sv_events = newSViv (revents); 218 sv_events = newSViv (revents);
217 SvREADONLY_on (sv_events); 219 SvREADONLY_on (sv_events);
399 const_iv (EV, BACKEND_EPOLL) 401 const_iv (EV, BACKEND_EPOLL)
400 const_iv (EV, BACKEND_KQUEUE) 402 const_iv (EV, BACKEND_KQUEUE)
401 const_iv (EV, BACKEND_DEVPOLL) 403 const_iv (EV, BACKEND_DEVPOLL)
402 const_iv (EV, BACKEND_PORT) 404 const_iv (EV, BACKEND_PORT)
403 const_iv (EV, BACKEND_ALL) 405 const_iv (EV, BACKEND_ALL)
406 const_iv (EV, BACKEND_MASK)
404 const_iv (EV, FLAG_AUTO) 407 const_iv (EV, FLAG_AUTO)
405 const_iv (EV, FLAG_FORKCHECK) 408 const_iv (EV, FLAG_FORKCHECK)
406 const_iv (EV, FLAG_SIGNALFD) 409 const_iv (EV, FLAG_SIGNALFD)
410 const_iv (EV, FLAG_NOSIGMASK)
407 const_iv (EV, FLAG_NOENV) 411 const_iv (EV, FLAG_NOENV)
408 const_iv (EV, FLAG_NOINOTIFY) 412 const_iv (EV, FLAG_NOINOTIFY)
409 413
410 const_iv (EV_, VERSION_MAJOR) 414 const_iv (EV_, VERSION_MAJOR)
411 const_iv (EV_, VERSION_MINOR) 415 const_iv (EV_, VERSION_MINOR)
551 555
552void ev_sleep (NV interval) 556void ev_sleep (NV interval)
553 557
554NV ev_time () 558NV ev_time ()
555 559
560void ev_feed_signal (SV *signal)
561 CODE:
562{
563 Signal signum = s_signum (signal);
564 CHECK_SIG (signal, signum);
565
566 ev_feed_signal (signum);
567}
568
556NV ev_now () 569NV ev_now ()
557 C_ARGS: evapi.default_loop 570 C_ARGS: evapi.default_loop
558 571
559void ev_now_update () 572void ev_now_update ()
560 C_ARGS: evapi.default_loop 573 C_ARGS: evapi.default_loop
758 ev_stat_set (RETVAL, SvPVbyte_nolen (e_fh (RETVAL)), interval); 771 ev_stat_set (RETVAL, SvPVbyte_nolen (e_fh (RETVAL)), interval);
759 if (!ix) START (stat, RETVAL); 772 if (!ix) START (stat, RETVAL);
760 OUTPUT: 773 OUTPUT:
761 RETVAL 774 RETVAL
762 775
776#ifndef EV_NO_LOOPS
777
763ev_embed *embed (struct ev_loop *loop, SV *cb = 0) 778ev_embed *embed (struct ev_loop *loop, SV *cb = 0)
764 ALIAS: 779 ALIAS:
765 embed_ns = 1 780 embed_ns = 1
766 CODE: 781 CODE:
767{ 782{
773 ev_embed_set (RETVAL, loop); 788 ev_embed_set (RETVAL, loop);
774 if (!ix) START (embed, RETVAL); 789 if (!ix) START (embed, RETVAL);
775} 790}
776 OUTPUT: 791 OUTPUT:
777 RETVAL 792 RETVAL
793
794#endif
778 795
779ev_async *async (SV *cb) 796ev_async *async (SV *cb)
780 ALIAS: 797 ALIAS:
781 async_ns = 1 798 async_ns = 1
782 CODE: 799 CODE:
1325 CODE: 1342 CODE:
1326 RETVAL = boolSV (ev_async_pending (w)); 1343 RETVAL = boolSV (ev_async_pending (w));
1327 OUTPUT: 1344 OUTPUT:
1328 RETVAL 1345 RETVAL
1329 1346
1330#ifndef EV_NO_LOOP 1347#ifndef EV_NO_LOOPS
1331 1348
1332MODULE = EV PACKAGE = EV::Loop PREFIX = ev_ 1349MODULE = EV PACKAGE = EV::Loop PREFIX = ev_
1333 1350
1334SV *new (SV *klass, unsigned int flags = 0) 1351SV *new (SV *klass, unsigned int flags = 0)
1335 CODE: 1352 CODE:

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines