this repo has no description
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Support polling behavior on `kevent_qos`

+2 -1
+2 -1
src/kernel/emulation/linux/kqueue/kevent_qos.c
··· 25 25 struct kevent64_s* changelist64 = NULL; 26 26 struct kevent64_s* eventlist64 = NULL; 27 27 struct wq_kevent_data wq_kevent; 28 + struct timespec polling_timeout = {}; 28 29 29 30 if ((kq == -1) != !!(flags & KEVENT_FLAG_WORKQ)) 30 31 return -EINVAL; ··· 52 53 eventlist64 = (struct kevent64_s*) __builtin_alloca(nevents * sizeof(struct kevent64_s)); 53 54 } 54 55 55 - rv = kevent64(default_kq, changelist64, nchanges, eventlist64, nevents, flags, NULL); 56 + rv = kevent64(default_kq, changelist64, nchanges, eventlist64, nevents, flags, (flags & KEVENT_FLAG_IMMEDIATE) ? &polling_timeout : NULL); 56 57 57 58 if (rv > 0) 58 59 {