41
41
ev->unused.ptr = realloc(ev->unused.ptr, sizeof(*(ev->unused.ptr)) * ev->unused.size);
44
44
ev->unused.ptr[ev->unused.used++] = k;
53
53
static int fdevent_poll_event_compress(fdevents *ev) {
56
56
if (ev->used == 0) return 0;
57
57
if (ev->unused.used != 0) return 0;
59
59
for (j = ev->used - 1; j + 1 > 0 && ev->pollfds[j].fd == -1; j--) ev->used--;
65
65
static int fdevent_poll_event_add(fdevents *ev, int fde_ndx, int fd, int events) {
69
69
if (ev->pollfds[fde_ndx].fd == fd) {
70
70
ev->pollfds[fde_ndx].events = events;
74
74
fprintf(stderr, "%s.%d: add: (%d, %d)\n", __FILE__, __LINE__, fde_ndx, ev->pollfds[fde_ndx].fd);
78
78
if (ev->unused.used > 0) {
79
79
int k = ev->unused.ptr[--ev->unused.used];
82
82
ev->pollfds[k].events = events;