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

Comparing libev/event.c (file contents):
Revision 1.51 by root, Mon Apr 2 20:12:16 2012 UTC vs.
Revision 1.52 by root, Mon Apr 2 23:14:41 2012 UTC

76} 76}
77 77
78#define EVENT_STRINGIFY(s) # s 78#define EVENT_STRINGIFY(s) # s
79#define EVENT_VERSION(a,b) EVENT_STRINGIFY (a) "." EVENT_STRINGIFY (b) 79#define EVENT_VERSION(a,b) EVENT_STRINGIFY (a) "." EVENT_STRINGIFY (b)
80 80
81const char *
81const char *event_get_version (void) 82event_get_version (void)
82{ 83{
83 /* returns ABI, not API or library, version */ 84 /* returns ABI, not API or library, version */
84 return EVENT_VERSION (EV_VERSION_MAJOR, EV_VERSION_MINOR); 85 return EVENT_VERSION (EV_VERSION_MAJOR, EV_VERSION_MINOR);
85} 86}
86 87
88const char *
87const char *event_get_method (void) 89event_get_method (void)
88{ 90{
89 return "libev"; 91 return "libev";
90} 92}
91 93
92void *event_init (void) 94void *event_init (void)
103#endif 105#endif
104 106
105 return ev_x_cur; 107 return ev_x_cur;
106} 108}
107 109
110const char *
111event_base_get_method (const struct event_base *base)
112{
113 return "libev";
114}
115
116struct event_base *
117event_base_new (void)
118{
119#if EV_MULTIPLICITY
120 return (struct event_base *)ev_loop_new (EVFLAG_AUTO);
121#else
122 assert (("libev: multiple event bases not supported when not compiled with EV_MULTIPLICITY"));
123 return NULL;
124#endif
125}
126
108void event_base_free (struct event_base *base) 127void event_base_free (struct event_base *base)
109{ 128{
110 dLOOPbase; 129 dLOOPbase;
111 130
112#if EV_MULTIPLICITY 131#if EV_MULTIPLICITY
133} 152}
134 153
135int event_loopexit (struct timeval *tv) 154int event_loopexit (struct timeval *tv)
136{ 155{
137 return event_base_loopexit (ev_x_cur, tv); 156 return event_base_loopexit (ev_x_cur, tv);
157}
158
159event_callback_fn event_get_callback
160(const struct event *ev)
161{
162 return ev->ev_callback;
138} 163}
139 164
140static void 165static void
141ev_x_cb (struct event *ev, int revents) 166ev_x_cb (struct event *ev, int revents)
142{ 167{
330 355
331int event_base_loop (struct event_base *base, int flags) 356int event_base_loop (struct event_base *base, int flags)
332{ 357{
333 dLOOPbase; 358 dLOOPbase;
334 359
335 ev_run (EV_A_ flags); 360 return !ev_run (EV_A_ flags);
336
337 return 0;
338} 361}
339 362
340int event_base_dispatch (struct event_base *base) 363int event_base_dispatch (struct event_base *base)
341{ 364{
342 return event_base_loop (base, 0); 365 return event_base_loop (base, 0);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines