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

Comparing libev/ev++.h (file contents):
Revision 1.51 by root, Fri Sep 10 05:38:45 2010 UTC vs.
Revision 1.55 by root, Sun Oct 24 17:58:41 2010 UTC

62 { 62 {
63 UNDEF = EV_UNDEF, 63 UNDEF = EV_UNDEF,
64 NONE = EV_NONE, 64 NONE = EV_NONE,
65 READ = EV_READ, 65 READ = EV_READ,
66 WRITE = EV_WRITE, 66 WRITE = EV_WRITE,
67#if EV_COMPAT3
67 TIMEOUT = EV_TIMEOUT, 68 TIMEOUT = EV_TIMEOUT,
69#endif
70 TIMER = EV_TIMER,
68 PERIODIC = EV_PERIODIC, 71 PERIODIC = EV_PERIODIC,
69 SIGNAL = EV_SIGNAL, 72 SIGNAL = EV_SIGNAL,
70 CHILD = EV_CHILD, 73 CHILD = EV_CHILD,
71 STAT = EV_STAT, 74 STAT = EV_STAT,
72 IDLE = EV_IDLE, 75 IDLE = EV_IDLE,
74 PREPARE = EV_PREPARE, 77 PREPARE = EV_PREPARE,
75 FORK = EV_FORK, 78 FORK = EV_FORK,
76 ASYNC = EV_ASYNC, 79 ASYNC = EV_ASYNC,
77 EMBED = EV_EMBED, 80 EMBED = EV_EMBED,
78# undef ERROR // some systems stupidly #define ERROR 81# undef ERROR // some systems stupidly #define ERROR
79 ERROR = EV_ERROR, 82 ERROR = EV_ERROR
80 }; 83 };
81 84
82 enum 85 enum
83 { 86 {
84 AUTO = EVFLAG_AUTO, 87 AUTO = EVFLAG_AUTO,
93 PORT = EVBACKEND_PORT 96 PORT = EVBACKEND_PORT
94 }; 97 };
95 98
96 enum 99 enum
97 { 100 {
101#if EV_COMPAT3
98 NONBLOCK = EVLOOP_NONBLOCK, 102 NONBLOCK = EVLOOP_NONBLOCK,
99 ONESHOT = EVLOOP_ONESHOT 103 ONESHOT = EVLOOP_ONESHOT,
104#endif
105 NOWAIT = EVRUN_NOWAIT,
106 ONCE = EVRUN_ONCE
100 }; 107 };
101 108
102 enum how_t 109 enum how_t
103 { 110 {
104 ONE = EVUNLOOP_ONE, 111 ONE = EVBREAK_ONE,
105 ALL = EVUNLOOP_ALL 112 ALL = EVBREAK_ALL
106 }; 113 };
107 114
108 struct bad_loop 115 struct bad_loop
109#if EV_USE_STDEXCEPT 116#if EV_USE_STDEXCEPT
110 : std::runtime_error 117 : std::runtime_error
186 { 193 {
187 return EV_AX == ev_default_loop (0); 194 return EV_AX == ev_default_loop (0);
188 } 195 }
189#endif 196#endif
190 197
198#if EV_COMPAT3
191 void loop (int flags = 0) 199 void loop (int flags = 0)
192 { 200 {
193 ev_loop (EV_AX_ flags); 201 ev_run (EV_AX_ flags);
194 } 202 }
195 203
196 void unloop (how_t how = ONE) throw () 204 void unloop (how_t how = ONE) throw ()
197 { 205 {
198 ev_unloop (EV_AX_ how); 206 ev_break (EV_AX_ how);
207 }
208#endif
209
210 void run (int flags = 0)
211 {
212 ev_run (EV_AX_ flags);
213 }
214
215 void break_loop (how_t how = ONE) throw ()
216 {
217 ev_break (EV_AX_ how);
199 } 218 }
200 219
201 void post_fork () throw () 220 void post_fork () throw ()
202 { 221 {
203#if EV_MULTIPLICITY
204 ev_loop_fork (EV_AX); 222 ev_loop_fork (EV_AX);
205#else
206 ev_default_fork ();
207#endif
208 } 223 }
209 224
210 unsigned int backend () const throw () 225 unsigned int backend () const throw ()
211 { 226 {
212 return ev_backend (EV_AX); 227 return ev_backend (EV_AX);
373#else 388#else
374 !ev_default_loop (flags) 389 !ev_default_loop (flags)
375#endif 390#endif
376 ) 391 )
377 throw bad_loop (); 392 throw bad_loop ();
378 }
379
380 ~default_loop () throw ()
381 {
382 ev_default_destroy ();
383 } 393 }
384 394
385 private: 395 private:
386 default_loop (const default_loop &); 396 default_loop (const default_loop &);
387 default_loop &operator = (const default_loop &); 397 default_loop &operator = (const default_loop &);
413 struct base : ev_watcher 423 struct base : ev_watcher
414 { 424 {
415 #if EV_MULTIPLICITY 425 #if EV_MULTIPLICITY
416 EV_PX; 426 EV_PX;
417 427
428 // loop set
418 void set (EV_P) throw () 429 void set (EV_P) throw ()
419 { 430 {
420 this->EV_A = EV_A; 431 this->EV_A = EV_A;
421 } 432 }
422 #endif 433 #endif
781 EV_END_WATCHER (fork, fork) 792 EV_END_WATCHER (fork, fork)
782 #endif 793 #endif
783 794
784 #if EV_ASYNC_ENABLE 795 #if EV_ASYNC_ENABLE
785 EV_BEGIN_WATCHER (async, async) 796 EV_BEGIN_WATCHER (async, async)
786 void set () throw () { }
787
788 void send () throw () 797 void send () throw ()
789 { 798 {
790 ev_async_send (EV_A_ static_cast<ev_async *>(this)); 799 ev_async_send (EV_A_ static_cast<ev_async *>(this));
791 } 800 }
792 801

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines