From deff62d26ff4c1324816c04c0c6db1e4db435870 Mon Sep 17 00:00:00 2001 From: root Date: Tue, 6 Nov 2007 00:10:04 +0000 Subject: better error handling --- ev.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'ev.h') diff --git a/ev.h b/ev.h index 1933285..08b5963 100644 --- a/ev.h +++ b/ev.h @@ -229,6 +229,20 @@ int ev_version_minor (void); ev_tstamp ev_time (void); +/* Sets the allocation function to use, works like realloc. + * It is used to allocate and free memory. + * If it returns zero when memory needs to be allocated, the library might abort + * or take some potentially destructive action. + * The default is your system realloc function. + */ +void ev_set_allocator (void *(*cb)(void *ptr, long size)); + +/* set the callback function to call on a + * retryable syscall error + * (such as failed select, poll, epoll_wait) + */ +void ev_set_syserr_cb (void (*cb)(void)); + # if EV_MULTIPLICITY /* the default loop is the only one that handles signals and child watchers */ /* you can call this as often as you like */ -- cgit v1.2.3