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

Comparing libev/ev.h (file contents):
Revision 1.171 by root, Fri Mar 1 11:13:22 2013 UTC vs.
Revision 1.176 by root, Tue Sep 9 13:28:21 2014 UTC

46# define EV_CPP(x) 46# define EV_CPP(x)
47#endif 47#endif
48 48
49#define EV_THROW EV_CPP(throw()) 49#define EV_THROW EV_CPP(throw())
50 50
51#if __APPLE__ && __clang__
52# undef EV_THROW
53# define EV_THROW
54#endif
55
51EV_CPP(extern "C" {) 56EV_CPP(extern "C" {)
52 57
53/*****************************************************************************/ 58/*****************************************************************************/
54 59
55/* pre-4.0 compatibility */ 60/* pre-4.0 compatibility */
203#endif 208#endif
204 209
205/*****************************************************************************/ 210/*****************************************************************************/
206 211
207#define EV_VERSION_MAJOR 4 212#define EV_VERSION_MAJOR 4
208#define EV_VERSION_MINOR 15 213#define EV_VERSION_MINOR 18
209 214
210/* eventmask, revents, events... */ 215/* eventmask, revents, events... */
211enum { 216enum {
212 EV_UNDEF = (int)0xFFFFFFFF, /* guaranteed to be invalid */ 217 EV_UNDEF = (int)0xFFFFFFFF, /* guaranteed to be invalid */
213 EV_NONE = 0x00, /* no events */ 218 EV_NONE = 0x00, /* no events */
656EV_API_DECL void ev_set_timeout_collect_interval (EV_P_ ev_tstamp interval) EV_THROW; /* sleep at least this time, default 0 */ 661EV_API_DECL void ev_set_timeout_collect_interval (EV_P_ ev_tstamp interval) EV_THROW; /* sleep at least this time, default 0 */
657 662
658/* advanced stuff for threading etc. support, see docs */ 663/* advanced stuff for threading etc. support, see docs */
659EV_API_DECL void ev_set_userdata (EV_P_ void *data) EV_THROW; 664EV_API_DECL void ev_set_userdata (EV_P_ void *data) EV_THROW;
660EV_API_DECL void *ev_userdata (EV_P) EV_THROW; 665EV_API_DECL void *ev_userdata (EV_P) EV_THROW;
666typedef void (*ev_loop_callback)(EV_P);
661EV_API_DECL void ev_set_invoke_pending_cb (EV_P_ void (*invoke_pending_cb)(EV_P)) EV_THROW; 667EV_API_DECL void ev_set_invoke_pending_cb (EV_P_ ev_loop_callback invoke_pending_cb) EV_THROW;
662EV_API_DECL void ev_set_loop_release_cb (EV_P_ void (*release)(EV_P), void (*acquire)(EV_P) EV_THROW) EV_THROW; 668EV_API_DECL void ev_set_loop_release_cb (EV_P_ ev_loop_callback EV_THROW release, ev_loop_callback EV_THROW acquire) EV_THROW;
663 669
664EV_API_DECL unsigned int ev_pending_count (EV_P) EV_THROW; /* number of pending events, if any */ 670EV_API_DECL unsigned int ev_pending_count (EV_P) EV_THROW; /* number of pending events, if any */
665EV_API_DECL void ev_invoke_pending (EV_P); /* invoke all pending watchers */ 671EV_API_DECL void ev_invoke_pending (EV_P); /* invoke all pending watchers */
666 672
667/* 673/*
728#ifndef ev_set_cb 734#ifndef ev_set_cb
729# define ev_set_cb(ev,cb_) ev_cb (ev) = (cb_) 735# define ev_set_cb(ev,cb_) ev_cb (ev) = (cb_)
730#endif 736#endif
731 737
732/* stopping (enabling, adding) a watcher does nothing if it is already running */ 738/* stopping (enabling, adding) a watcher does nothing if it is already running */
733/* stopping (disabling, deleting) a watcher does nothing unless its already running */ 739/* stopping (disabling, deleting) a watcher does nothing unless it's already running */
734#if EV_PROTOTYPES 740#if EV_PROTOTYPES
735 741
736/* feeds an event into a watcher as if the event actually occurred */ 742/* feeds an event into a watcher as if the event actually occurred */
737/* accepts any ev_watcher type */ 743/* accepts any ev_watcher type */
738EV_API_DECL void ev_feed_event (EV_P_ void *w, int revents) EV_THROW; 744EV_API_DECL void ev_feed_event (EV_P_ void *w, int revents) EV_THROW;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines