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

Comparing libev/ev.h (file contents):
Revision 1.202 by root, Wed Jan 22 02:00:13 2020 UTC vs.
Revision 1.206 by root, Fri Jun 23 11:29:38 2023 UTC

1/* 1/*
2 * libev native API header 2 * libev native API header
3 * 3 *
4 * Copyright (c) 2007-2019 Marc Alexander Lehmann <libev@schmorp.de> 4 * Copyright (c) 2007-2020 Marc Alexander Lehmann <libev@schmorp.de>
5 * All rights reserved. 5 * All rights reserved.
6 * 6 *
7 * Redistribution and use in source and binary forms, with or without modifica- 7 * Redistribution and use in source and binary forms, with or without modifica-
8 * tion, are permitted provided that the following conditions are met: 8 * tion, are permitted provided that the following conditions are met:
9 * 9 *
213#endif 213#endif
214 214
215/*****************************************************************************/ 215/*****************************************************************************/
216 216
217#define EV_VERSION_MAJOR 4 217#define EV_VERSION_MAJOR 4
218#define EV_VERSION_MINOR 31 218#define EV_VERSION_MINOR 33
219 219
220/* eventmask, revents, events... */ 220/* eventmask, revents, events... */
221enum { 221enum {
222 EV_UNDEF = (int)0xFFFFFFFF, /* guaranteed to be invalid */ 222 EV_UNDEF = (int)0xFFFFFFFF, /* guaranteed to be invalid */
223 EV_NONE = 0x00, /* no events */ 223 EV_NONE = 0x00, /* no events */
742#ifndef ev_set_cb 742#ifndef ev_set_cb
743/* memmove is used here to avoid strict aliasing violations, and hopefully is optimized out by any reasonable compiler */ 743/* memmove is used here to avoid strict aliasing violations, and hopefully is optimized out by any reasonable compiler */
744# define ev_set_cb(ev,cb_) (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev)))) 744# define ev_set_cb(ev,cb_) (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))
745#endif 745#endif
746 746
747/* stopping (enabling, adding) a watcher does nothing if it is already running */ 747/* starting (enabling, adding) a watcher does nothing if it is already running */
748/* stopping (disabling, deleting) a watcher does nothing unless it's already running */ 748/* stopping (disabling, deleting) a watcher does nothing unless it's already running */
749#if EV_PROTOTYPES 749#if EV_PROTOTYPES
750 750
751/* feeds an event into a watcher as if the event actually occurred */ 751/* feeds an event into a watcher as if the event actually occurred */
752/* accepts any ev_watcher type */ 752/* accepts any ev_watcher type */

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines