--- cvsroot/EV/EV.xs 2007/12/21 05:10:01 1.98 +++ cvsroot/EV/EV.xs 2007/12/22 16:37:08 1.102 @@ -5,6 +5,7 @@ /*#include */ #define EV_PROTOTYPES 1 +#define EV_USE_NANOSLEEP EV_USE_MONOTONIC #define EV_H #include "EV/EVAPI.h" @@ -390,6 +391,7 @@ evapi.recommended_backends = ev_recommended_backends (); evapi.embeddable_backends = ev_embeddable_backends (); evapi.time = ev_time; + evapi.sleep = ev_sleep; evapi.loop_new = ev_loop_new; evapi.loop_destroy = ev_loop_destroy; evapi.loop_fork = ev_loop_fork; @@ -455,6 +457,18 @@ OUTPUT: RETVAL +void ev_default_destroy () + CODE: + ev_default_destroy (); + SvREFCNT_dec (default_loop_sv); + default_loop_sv = 0; + +unsigned int ev_supported_backends () + +unsigned int ev_recommended_backends () + +unsigned int ev_embeddable_backends () + NV ev_time () NV ev_now () @@ -466,6 +480,12 @@ unsigned int ev_loop_count () C_ARGS: evapi.default_loop +void ev_set_io_collect_interval (NV interval) + C_ARGS: evapi.default_loop, interval + +void ev_set_timeout_collect_interval (NV interval) + C_ARGS: evapi.default_loop, interval + void ev_loop (int flags = 0) C_ARGS: evapi.default_loop, flags @@ -692,6 +712,12 @@ OUTPUT: RETVAL +SV *loop (ev_watcher *w) + CODE: + RETVAL = newRV_inc (w->loop); + OUTPUT: + RETVAL + int priority (ev_watcher *w, int new_priority = 0) CODE: { @@ -911,7 +937,7 @@ STOP (idle, w); e_destroy (w); -MODULE = EV PACKAGE = EV::Prepare PREFIX = ev_check_ +MODULE = EV PACKAGE = EV::Prepare PREFIX = ev_prepare_ void ev_prepare_start (ev_prepare *w) CODE: @@ -1141,6 +1167,10 @@ NV ev_now (struct ev_loop *loop) +void ev_set_io_collect_interval (struct ev_loop *loop, NV interval) + +void ev_set_timeout_collect_interval (struct ev_loop *loop, NV interval) + unsigned int ev_backend (struct ev_loop *loop) unsigned int ev_loop_count (struct ev_loop *loop)