Home | History | Annotate | Download | only in libevent

Lines Matching defs:pop

104 poll_check_ok(struct pollop *pop)
109 for (i = 0; i < pop->fd_count; ++i) {
110 idx = pop->idxplus1_by_fd[i]-1;
113 EVUTIL_ASSERT(pop->event_set[idx].fd == i);
115 for (i = 0; i < pop->nfds; ++i) {
116 struct pollfd *pfd = &pop->event_set[i];
117 EVUTIL_ASSERT(pop->idxplus1_by_fd[pfd->fd] == i+1);
121 #define poll_check_ok(pop)
129 struct pollop *pop = base->evbase;
132 poll_check_ok(pop);
134 nfds = pop->nfds;
143 if (pop->realloc_copy) {
144 struct pollfd *tmp = mm_realloc(pop->event_set_copy,
145 pop->event_count * sizeof(struct pollfd));
150 pop->event_set_copy = tmp;
151 pop->realloc_copy = 0;
153 memcpy(pop->event_set_copy, pop->event_set,
155 event_set = pop->event_set_copy;
157 event_set = pop->event_set;
160 event_set = pop->event_set;
219 struct pollop *pop = base->evbase;
228 poll_check_ok(pop);
229 if (pop->nfds + 1 >= pop->event_count) {
233 if (pop->event_count < 32)
236 tmp_event_count = pop->event_count * 2;
239 tmp_event_set = mm_realloc(pop->event_set,
245 pop->event_set = tmp_event_set;
247 pop->event_count = tmp_event_count;
248 pop->realloc_copy = 1;
254 pfd = &pop->event_set[i];
256 i = pop->nfds++;
257 pfd = &pop->event_set[i];
268 poll_check_ok(pop);
280 struct pollop *pop = base->evbase;
289 poll_check_ok(pop);
295 pfd = &pop->event_set[i];
300 poll_check_ok(pop);
308 --pop->nfds;
309 if (i != pop->nfds) {
314 memcpy(&pop->event_set[i], &pop->event_set[pop->nfds],
316 idx = evmap_io_get_fdinfo_(&base->io, pop->event_set[i].fd);
318 EVUTIL_ASSERT(idx->idxplus1 == pop->nfds + 1);
322 poll_check_ok(pop);
329 struct pollop *pop = base->evbase;
332 if (pop->event_set)
333 mm_free(pop->event_set);
334 if (pop->event_set_copy)
335 mm_free(pop->event_set_copy);
337 memset(pop, 0, sizeof(struct pollop));
338 mm_free(pop);