Lines Matching defs:changelist
58 #include "changelist-internal.h"
704 * signal using the changelist, of where its entry in the changelist is.
712 event_changelist_init_(struct event_changelist *changelist)
714 changelist->changes = NULL;
715 changelist->changes_size = 0;
716 changelist->n_changes = 0;
743 struct event_changelist *changelist = &base->changelist;
748 struct event_change *c = &changelist->changes[f->idxplus1 - 1];
754 /** Make sure that the changelist is consistent with the evmap structures. */
759 struct event_changelist *changelist = &base->changelist;
761 EVUTIL_ASSERT(changelist->changes_size >= changelist->n_changes);
762 for (i = 0; i < changelist->n_changes; ++i) {
763 struct event_change *c = &changelist->changes[i];
783 event_changelist_remove_all_(struct event_changelist *changelist,
790 for (i = 0; i < changelist->n_changes; ++i) {
791 struct event_change *ch = &changelist->changes[i];
798 changelist->n_changes = 0;
804 event_changelist_freemem_(struct event_changelist *changelist)
806 if (changelist->changes)
807 mm_free(changelist->changes);
808 event_changelist_init_(changelist); /* zero it all out. */
811 /** Increase the size of 'changelist' to hold more changes. */
813 event_changelist_grow(struct event_changelist *changelist)
817 if (changelist->changes_size < 64)
820 new_size = changelist->changes_size * 2;
822 new_changes = mm_realloc(changelist->changes,
828 changelist->changes = new_changes;
829 changelist->changes_size = new_size;
834 /** Return a pointer to the changelist entry for the file descriptor or signal
839 event_changelist_get_or_construct(struct event_changelist *changelist,
848 EVUTIL_ASSERT(changelist->n_changes <= changelist->changes_size);
850 if (changelist->n_changes == changelist->changes_size) {
851 if (event_changelist_grow(changelist) < 0)
855 idx = changelist->n_changes++;
856 change = &changelist->changes[idx];
863 change = &changelist->changes[fdinfo->idxplus1 - 1];
873 struct event_changelist *changelist = &base->changelist;
880 change = event_changelist_get_or_construct(changelist, fd, old, fdinfo);
903 struct event_changelist *changelist = &base->changelist;
909 change = event_changelist_get_or_construct(changelist, fd, old, fdinfo);