diff options
| -rw-r--r-- | Changes | 7 | ||||
| -rw-r--r-- | ev.c | 28 | 
2 files changed, 21 insertions, 14 deletions
@@ -1,6 +1,13 @@  Revision history for libev, a high-performance and full-featured event loop.  TODO: ev_walk +TODO: child wactehr execution order w.r.t. childsigcb reg. priorities +TODO: remain +	- Denis F. Latypoff corrected many typos in example code snippets. +        - honor autoconf detection of EV_USE_CLOCK_SYSCALL, also double- +          check that the syscall number is available before trying to +          use it (reported by ry@tinyclouds). +  3.6  Tue Apr 28 02:49:30 CEST 2009  	- multiple timers becoming ready within an event loop iteration            will be invoked in the "correct" order now. @@ -286,6 +286,20 @@ extern "C" {  # define EV_HEAP_CACHE_AT !EV_MINIMAL  #endif +/* on linux, we can use a (slow) syscall to avoid a dependency on pthread, */ +/* which makes programs even slower. might work on other unices, too. */ +#if EV_USE_CLOCK_SYSCALL +# include <syscall.h> +# ifdef SYS_clock_gettime +#  define clock_gettime(id, ts) syscall (SYS_clock_gettime, (id), (ts)) +#  undef EV_USE_MONOTONIC +#  define EV_USE_MONOTONIC 1 +# else +#  undef EV_USE_CLOCK_SYSCALL +#  define EV_USE_CLOCK_SYSCALL 0 +# endif +#endif +  /* this block fixes any misconfiguration where we know we run into trouble otherwise */  #ifndef CLOCK_MONOTONIC @@ -324,20 +338,6 @@ extern "C" {  # include <winsock.h>  #endif -/* on linux, we can use a (slow) syscall to avoid a dependency on pthread, */ -/* which makes programs even slower. might work on other unices, too. */ -#if EV_USE_CLOCK_SYSCALL -# include <syscall.h> -# ifdef SYS_clock_gettime -#  define clock_gettime(id, ts) syscall (SYS_clock_gettime, (id), (ts)) -#  undef EV_USE_MONOTONIC -#  define EV_USE_MONOTONIC 1 -# else -#  undef EV_USE_CLOCK_SYSCALL -#  define EV_USE_CLOCK_SYSCALL 0 -# endif -#endif -  #if EV_USE_EVENTFD  /* our minimum requirement is glibc 2.7 which has the stub, but not the header */  # include <stdint.h>  | 
