ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/libev/ev.h
(Generate patch)

Comparing libev/ev.h (file contents):
Revision 1.35 by root, Sun Nov 4 23:51:02 2007 UTC vs.
Revision 1.39 by root, Tue Nov 6 18:49:32 2007 UTC

98#define EV_WATCHER(type) \ 98#define EV_WATCHER(type) \
99 int active; /* private */ \ 99 int active; /* private */ \
100 int pending; /* private */ \ 100 int pending; /* private */ \
101 int priority; /* private */ \ 101 int priority; /* private */ \
102 EV_COMMON; /* rw */ \ 102 EV_COMMON; /* rw */ \
103 void (*cb)(EV_P_ struct type *, int revents); /* private */ /* gets invoked with an eventmask */ 103 void (*cb)(EV_P_ struct type *, int revents) /* private */ /* gets invoked with an eventmask */
104 104
105#define EV_WATCHER_LIST(type) \ 105#define EV_WATCHER_LIST(type) \
106 EV_WATCHER (type); \ 106 EV_WATCHER (type); \
107 struct ev_watcher_list *next /* private */ 107 struct ev_watcher_list *next /* private */
108 108
156/* invoked when the given signal has been received */ 156/* invoked when the given signal has been received */
157/* revent EV_SIGNAL */ 157/* revent EV_SIGNAL */
158struct ev_signal 158struct ev_signal
159{ 159{
160 EV_WATCHER_LIST (ev_signal); 160 EV_WATCHER_LIST (ev_signal);
161#if EV_MULTIPLICITY
162 struct ev_loop *loop;
163#endif
164 161
165 int signum; /* ro */ 162 int signum; /* ro */
166}; 163};
167 164
168/* invoked when the nothing else needs to be done, keeps the process from blocking */ 165/* invoked when the nothing else needs to be done, keeps the process from blocking */
227int ev_version_major (void); 224int ev_version_major (void);
228int ev_version_minor (void); 225int ev_version_minor (void);
229 226
230ev_tstamp ev_time (void); 227ev_tstamp ev_time (void);
231 228
229/* Sets the allocation function to use, works like realloc.
230 * It is used to allocate and free memory.
231 * If it returns zero when memory needs to be allocated, the library might abort
232 * or take some potentially destructive action.
233 * The default is your system realloc function.
234 */
235void ev_set_allocator (void *(*cb)(void *ptr, long size));
236
237/* set the callback function to call on a
238 * retryable syscall error
239 * (such as failed select, poll, epoll_wait)
240 */
241void ev_set_syserr_cb (void (*cb)(const char *msg));
242
232# if EV_MULTIPLICITY 243# if EV_MULTIPLICITY
233/* the default loop is the only one that handles signals and child watchers */ 244/* the default loop is the only one that handles signals and child watchers */
234/* you can call this as often as you like */ 245/* you can call this as often as you like */
235struct ev_loop *ev_default_loop (int methods); /* returns default loop */ 246struct ev_loop *ev_default_loop (int methods); /* returns default loop */
236 247

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines