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

Comparing libev/ev_kqueue.c (file contents):
Revision 1.56 by root, Thu Feb 18 04:48:05 2016 UTC vs.
Revision 1.58 by root, Sat Jun 22 22:18:39 2019 UTC

1/* 1/*
2 * libev kqueue backend 2 * libev kqueue backend
3 * 3 *
4 * Copyright (c) 2007,2008,2009,2010,2011,2012,2013 Marc Alexander Lehmann <libev@schmorp.de> 4 * Copyright (c) 2007,2008,2009,2010,2011,2012,2013,2016,2019 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 *
46inline_speed 46inline_speed
47void 47void
48kqueue_change (EV_P_ int fd, int filter, int flags, int fflags) 48kqueue_change (EV_P_ int fd, int filter, int flags, int fflags)
49{ 49{
50 ++kqueue_changecnt; 50 ++kqueue_changecnt;
51 array_needsize (struct kevent, kqueue_changes, kqueue_changemax, kqueue_changecnt, EMPTY2); 51 array_needsize (struct kevent, kqueue_changes, kqueue_changemax, kqueue_changecnt, array_needsize_noinit);
52 52
53 EV_SET (&kqueue_changes [kqueue_changecnt - 1], fd, filter, flags, fflags, 0, 0); 53 EV_SET (&kqueue_changes [kqueue_changecnt - 1], fd, filter, flags, fflags, 0, 0);
54} 54}
55 55
56/* OS X at least needs this */ 56/* OS X at least needs this */
104 kqueue_changecnt = 0; 104 kqueue_changecnt = 0;
105 105
106 if (expect_false (res < 0)) 106 if (expect_false (res < 0))
107 { 107 {
108 if (errno != EINTR) 108 if (errno != EINTR)
109 ev_syserr ("(libev) kevent"); 109 ev_syserr ("(libev) kqueue kevent");
110 110
111 return; 111 return;
112 } 112 }
113 113
114 for (i = 0; i < res; ++i) 114 for (i = 0; i < res; ++i)

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines