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

Comparing EV/EV.xs (file contents):
Revision 1.99 by root, Fri Dec 21 05:30:25 2007 UTC vs.
Revision 1.102 by root, Sat Dec 22 16:37:08 2007 UTC

3#include "XSUB.h" 3#include "XSUB.h"
4 4
5/*#include <netinet/in.h>*/ 5/*#include <netinet/in.h>*/
6 6
7#define EV_PROTOTYPES 1 7#define EV_PROTOTYPES 1
8#define EV_USE_NANOSLEEP EV_USE_MONOTONIC
8#define EV_H <ev.h> 9#define EV_H <ev.h>
9#include "EV/EVAPI.h" 10#include "EV/EVAPI.h"
10 11
11/* fix perl api breakage */ 12/* fix perl api breakage */
12#undef signal 13#undef signal
388 evapi.sv_signum = sv_signum; 389 evapi.sv_signum = sv_signum;
389 evapi.supported_backends = ev_supported_backends (); 390 evapi.supported_backends = ev_supported_backends ();
390 evapi.recommended_backends = ev_recommended_backends (); 391 evapi.recommended_backends = ev_recommended_backends ();
391 evapi.embeddable_backends = ev_embeddable_backends (); 392 evapi.embeddable_backends = ev_embeddable_backends ();
392 evapi.time = ev_time; 393 evapi.time = ev_time;
394 evapi.sleep = ev_sleep;
393 evapi.loop_new = ev_loop_new; 395 evapi.loop_new = ev_loop_new;
394 evapi.loop_destroy = ev_loop_destroy; 396 evapi.loop_destroy = ev_loop_destroy;
395 evapi.loop_fork = ev_loop_fork; 397 evapi.loop_fork = ev_loop_fork;
396 evapi.loop_count = ev_loop_count; 398 evapi.loop_count = ev_loop_count;
397 evapi.now = ev_now; 399 evapi.now = ev_now;
453 RETVAL = newSVsv (default_loop_sv); 455 RETVAL = newSVsv (default_loop_sv);
454} 456}
455 OUTPUT: 457 OUTPUT:
456 RETVAL 458 RETVAL
457 459
460void ev_default_destroy ()
461 CODE:
462 ev_default_destroy ();
463 SvREFCNT_dec (default_loop_sv);
464 default_loop_sv = 0;
465
466unsigned int ev_supported_backends ()
467
468unsigned int ev_recommended_backends ()
469
470unsigned int ev_embeddable_backends ()
471
458NV ev_time () 472NV ev_time ()
459 473
460NV ev_now () 474NV ev_now ()
461 C_ARGS: evapi.default_loop 475 C_ARGS: evapi.default_loop
462 476
463unsigned int ev_backend () 477unsigned int ev_backend ()
464 C_ARGS: evapi.default_loop 478 C_ARGS: evapi.default_loop
465 479
466unsigned int ev_loop_count () 480unsigned int ev_loop_count ()
467 C_ARGS: evapi.default_loop 481 C_ARGS: evapi.default_loop
482
483void ev_set_io_collect_interval (NV interval)
484 C_ARGS: evapi.default_loop, interval
485
486void ev_set_timeout_collect_interval (NV interval)
487 C_ARGS: evapi.default_loop, interval
468 488
469void ev_loop (int flags = 0) 489void ev_loop (int flags = 0)
470 C_ARGS: evapi.default_loop, flags 490 C_ARGS: evapi.default_loop, flags
471 491
472void ev_unloop (int how = 1) 492void ev_unloop (int how = 1)
915void DESTROY (ev_idle *w) 935void DESTROY (ev_idle *w)
916 CODE: 936 CODE:
917 STOP (idle, w); 937 STOP (idle, w);
918 e_destroy (w); 938 e_destroy (w);
919 939
920MODULE = EV PACKAGE = EV::Prepare PREFIX = ev_check_ 940MODULE = EV PACKAGE = EV::Prepare PREFIX = ev_prepare_
921 941
922void ev_prepare_start (ev_prepare *w) 942void ev_prepare_start (ev_prepare *w)
923 CODE: 943 CODE:
924 START (prepare, w); 944 START (prepare, w);
925 945
1145 1165
1146void ev_loop_fork (struct ev_loop *loop) 1166void ev_loop_fork (struct ev_loop *loop)
1147 1167
1148NV ev_now (struct ev_loop *loop) 1168NV ev_now (struct ev_loop *loop)
1149 1169
1170void ev_set_io_collect_interval (struct ev_loop *loop, NV interval)
1171
1172void ev_set_timeout_collect_interval (struct ev_loop *loop, NV interval)
1173
1150unsigned int ev_backend (struct ev_loop *loop) 1174unsigned int ev_backend (struct ev_loop *loop)
1151 1175
1152unsigned int ev_loop_count (struct ev_loop *loop) 1176unsigned int ev_loop_count (struct ev_loop *loop)
1153 1177
1154void ev_loop (struct ev_loop *loop, int flags = 0) 1178void ev_loop (struct ev_loop *loop, int flags = 0)

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines