… | |
… | |
344 | unsigned int ev_supported_backends (void); |
344 | unsigned int ev_supported_backends (void); |
345 | unsigned int ev_recommended_backends (void); |
345 | unsigned int ev_recommended_backends (void); |
346 | unsigned int ev_embeddable_backends (void); |
346 | unsigned int ev_embeddable_backends (void); |
347 | |
347 | |
348 | ev_tstamp ev_time (void); |
348 | ev_tstamp ev_time (void); |
|
|
349 | void ev_sleep (ev_tstamp delay); /* sleep for a while */ |
349 | |
350 | |
350 | /* Sets the allocation function to use, works like realloc. |
351 | /* Sets the allocation function to use, works like realloc. |
351 | * It is used to allocate and free memory. |
352 | * It is used to allocate and free memory. |
352 | * If it returns zero when memory needs to be allocated, the library might abort |
353 | * If it returns zero when memory needs to be allocated, the library might abort |
353 | * or take some potentially destructive action. |
354 | * or take some potentially destructive action. |
… | |
… | |
401 | /* if you create alternative loops you have to call ev_loop_fork on them */ |
402 | /* if you create alternative loops you have to call ev_loop_fork on them */ |
402 | /* you can call it in either the parent or the child */ |
403 | /* you can call it in either the parent or the child */ |
403 | /* you can actually call it at any time, anywhere :) */ |
404 | /* you can actually call it at any time, anywhere :) */ |
404 | void ev_default_fork (void); |
405 | void ev_default_fork (void); |
405 | |
406 | |
406 | unsigned int ev_backend (EV_P); |
407 | unsigned int ev_backend (EV_P); /* backend in use by loop */ |
407 | unsigned int ev_loop_count (EV_P); |
408 | unsigned int ev_loop_count (EV_P); /* number of loop iterations */ |
408 | #endif |
409 | #endif |
409 | |
410 | |
410 | #define EVLOOP_NONBLOCK 1 /* do not block/wait */ |
411 | #define EVLOOP_NONBLOCK 1 /* do not block/wait */ |
411 | #define EVLOOP_ONESHOT 2 /* block *once* only */ |
412 | #define EVLOOP_ONESHOT 2 /* block *once* only */ |
412 | #define EVUNLOOP_CANCEL 0 /* undo unloop */ |
413 | #define EVUNLOOP_CANCEL 0 /* undo unloop */ |
… | |
… | |
414 | #define EVUNLOOP_ALL 2 /* unloop all loops */ |
415 | #define EVUNLOOP_ALL 2 /* unloop all loops */ |
415 | |
416 | |
416 | #if EV_PROTOTYPES |
417 | #if EV_PROTOTYPES |
417 | void ev_loop (EV_P_ int flags); |
418 | void ev_loop (EV_P_ int flags); |
418 | void ev_unloop (EV_P_ int how); /* set to 1 to break out of event loop, set to 2 to break out of all event loops */ |
419 | void ev_unloop (EV_P_ int how); /* set to 1 to break out of event loop, set to 2 to break out of all event loops */ |
|
|
420 | |
|
|
421 | void ev_set_io_collect_interval (EV_P_ ev_tstamp interval); /* sleep at least this time, default 0 */ |
|
|
422 | void ev_set_timeout_collect_interval (EV_P_ ev_tstamp interval); /* sleep at least this time, default 0 */ |
419 | |
423 | |
420 | /* |
424 | /* |
421 | * ref/unref can be used to add or remove a refcount on the mainloop. every watcher |
425 | * ref/unref can be used to add or remove a refcount on the mainloop. every watcher |
422 | * keeps one reference. if you have a long-runing watcher you never unregister that |
426 | * keeps one reference. if you have a long-runing watcher you never unregister that |
423 | * should not keep ev_loop from running, unref() after starting, and ref() before stopping. |
427 | * should not keep ev_loop from running, unref() after starting, and ref() before stopping. |