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

Comparing libev/ev_poll.c (file contents):
Revision 1.41 by root, Thu Jun 20 22:44:59 2019 UTC vs.
Revision 1.42 by root, Mon Jun 24 21:27:57 2019 UTC

39 39
40#include <poll.h> 40#include <poll.h>
41 41
42inline_size 42inline_size
43void 43void
44pollidx_init (int *base, int count) 44array_needsize_pollidx (int *base, int offset, int count)
45{ 45{
46 /* consider using memset (.., -1, ...), which is practically guaranteed 46 /* using memset (.., -1, ...) is tempting, we we try
47 * to work on all systems implementing poll */ 47 * to be ultraportable
48 */
49 base += offset;
48 while (count--) 50 while (count--)
49 *base++ = -1; 51 *base++ = -1;
50} 52}
51 53
52static void 54static void
55 int idx; 57 int idx;
56 58
57 if (oev == nev) 59 if (oev == nev)
58 return; 60 return;
59 61
60 array_needsize (int, pollidxs, pollidxmax, fd + 1, pollidx_init); 62 array_needsize (int, pollidxs, pollidxmax, fd + 1, array_needsize_pollidx);
61 63
62 idx = pollidxs [fd]; 64 idx = pollidxs [fd];
63 65
64 if (idx < 0) /* need to allocate a new pollfd */ 66 if (idx < 0) /* need to allocate a new pollfd */
65 { 67 {

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines