--- cvsroot/EV/EV.xs 2007/12/21 05:10:01 1.98 +++ cvsroot/EV/EV.xs 2007/12/22 05:47:51 1.101 @@ -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; @@ -466,6 +468,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 +700,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 +925,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 +1155,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)