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

Comparing libev/ev.h (file contents):
Revision 1.174 by root, Tue Sep 9 12:41:57 2014 UTC vs.
Revision 1.180 by root, Sun Nov 9 09:00:16 2014 UTC

40#ifndef EV_H_ 40#ifndef EV_H_
41#define EV_H_ 41#define EV_H_
42 42
43#ifdef __cplusplus 43#ifdef __cplusplus
44# define EV_CPP(x) x 44# define EV_CPP(x) x
45# if __cplusplus >= 201103L
46# define EV_THROW noexcept
47# else
48# define EV_THROW throw ()
49# endif
45#else 50#else
46# define EV_CPP(x) 51# define EV_CPP(x)
52# define EV_THROW
47#endif 53#endif
48
49#define EV_THROW EV_CPP(throw())
50 54
51EV_CPP(extern "C" {) 55EV_CPP(extern "C" {)
52 56
53/*****************************************************************************/ 57/*****************************************************************************/
54 58
203#endif 207#endif
204 208
205/*****************************************************************************/ 209/*****************************************************************************/
206 210
207#define EV_VERSION_MAJOR 4 211#define EV_VERSION_MAJOR 4
208#define EV_VERSION_MINOR 18 212#define EV_VERSION_MINOR 19
209 213
210/* eventmask, revents, events... */ 214/* eventmask, revents, events... */
211enum { 215enum {
212 EV_UNDEF = (int)0xFFFFFFFF, /* guaranteed to be invalid */ 216 EV_UNDEF = (int)0xFFFFFFFF, /* guaranteed to be invalid */
213 EV_NONE = 0x00, /* no events */ 217 EV_NONE = 0x00, /* no events */
658/* advanced stuff for threading etc. support, see docs */ 662/* advanced stuff for threading etc. support, see docs */
659EV_API_DECL void ev_set_userdata (EV_P_ void *data) EV_THROW; 663EV_API_DECL void ev_set_userdata (EV_P_ void *data) EV_THROW;
660EV_API_DECL void *ev_userdata (EV_P) EV_THROW; 664EV_API_DECL void *ev_userdata (EV_P) EV_THROW;
661typedef void (*ev_loop_callback)(EV_P); 665typedef void (*ev_loop_callback)(EV_P);
662EV_API_DECL void ev_set_invoke_pending_cb (EV_P_ ev_loop_callback invoke_pending_cb) EV_THROW; 666EV_API_DECL void ev_set_invoke_pending_cb (EV_P_ ev_loop_callback invoke_pending_cb) EV_THROW;
667/* C++ doesn't allow the use of the ev_loop_callback typedef here, so we need to spell it out*/
663EV_API_DECL void ev_set_loop_release_cb (EV_P_ ev_loop_callback release EV_THROW, ev_loop_callback acquire EV_THROW) EV_THROW; 668EV_API_DECL void ev_set_loop_release_cb (EV_P_ void (*release)(EV_P) EV_THROW, void (*acquire)(EV_P) EV_THROW) EV_THROW;
664 669
665EV_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 */
666EV_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 */
667 672
668/* 673/*

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines