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

Comparing libev/ev.h (file contents):
Revision 1.126 by root, Sun Aug 9 12:34:47 2009 UTC vs.
Revision 1.128 by root, Tue Oct 20 00:50:31 2009 UTC

363 EV_WATCHER (ev_async) 363 EV_WATCHER (ev_async)
364 364
365 EV_ATOMIC_T sent; /* private */ 365 EV_ATOMIC_T sent; /* private */
366} ev_async; 366} ev_async;
367 367
368# define ev_async_pending(w) ((w)->sent + 0) 368# define ev_async_pending(w) (+(w)->sent)
369#endif 369#endif
370 370
371/* the presence of this union forces similar struct layout */ 371/* the presence of this union forces similar struct layout */
372union ev_any_watcher 372union ev_any_watcher
373{ 373{
412#define EVBACKEND_POLL 0x00000002U /* !win */ 412#define EVBACKEND_POLL 0x00000002U /* !win */
413#define EVBACKEND_EPOLL 0x00000004U /* linux */ 413#define EVBACKEND_EPOLL 0x00000004U /* linux */
414#define EVBACKEND_KQUEUE 0x00000008U /* bsd */ 414#define EVBACKEND_KQUEUE 0x00000008U /* bsd */
415#define EVBACKEND_DEVPOLL 0x00000010U /* solaris 8 */ /* NYI */ 415#define EVBACKEND_DEVPOLL 0x00000010U /* solaris 8 */ /* NYI */
416#define EVBACKEND_PORT 0x00000020U /* solaris 10 */ 416#define EVBACKEND_PORT 0x00000020U /* solaris 10 */
417#define EVBACKEND_ALL 0x0000003FU
417 418
418#if EV_PROTOTYPES 419#if EV_PROTOTYPES
419int ev_version_major (void); 420int ev_version_major (void);
420int ev_version_minor (void); 421int ev_version_minor (void);
421 422
610 611
611#if EV_MINPRI == EV_MAXPRI 612#if EV_MINPRI == EV_MAXPRI
612# define ev_priority(ev) ((ev), EV_MINPRI) 613# define ev_priority(ev) ((ev), EV_MINPRI)
613# define ev_set_priority(ev,pri) ((ev), (pri)) 614# define ev_set_priority(ev,pri) ((ev), (pri))
614#else 615#else
615# define ev_priority(ev) ((((ev_watcher *)(void *)(ev))->priority) + 0) 616# define ev_priority(ev) (+(((ev_watcher *)(void *)(ev))->priority))
616# define ev_set_priority(ev,pri) ( (ev_watcher *)(void *)(ev))->priority = (pri) 617# define ev_set_priority(ev,pri) ( (ev_watcher *)(void *)(ev))->priority = (pri)
617#endif 618#endif
618 619
619#define ev_periodic_at(ev) (((ev_watcher_time *)(ev))->at + 0.) 620#define ev_periodic_at(ev) (+((ev_watcher_time *)(ev))->at)
620 621
621#ifndef ev_set_cb 622#ifndef ev_set_cb
622# define ev_set_cb(ev,cb_) ev_cb (ev) = (cb_) 623# define ev_set_cb(ev,cb_) ev_cb (ev) = (cb_)
623#endif 624#endif
624 625

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines