Lines Matching defs:changelist
56 #include "changelist-internal.h"
702 * signal using the changelist, of where its entry in the changelist is.
710 event_changelist_init_(struct event_changelist *changelist)
712 changelist->changes = NULL;
713 changelist->changes_size = 0;
714 changelist->n_changes = 0;
741 struct event_changelist *changelist = &base->changelist;
746 struct event_change *c = &changelist->changes[f->idxplus1 - 1];
752 /** Make sure that the changelist is consistent with the evmap structures. */
757 struct event_changelist *changelist = &base->changelist;
759 EVUTIL_ASSERT(changelist->changes_size >= changelist->n_changes);
760 for (i = 0; i < changelist->n_changes; ++i) {
761 struct event_change *c = &changelist->changes[i];
781 event_changelist_remove_all_(struct event_changelist *changelist,
788 for (i = 0; i < changelist->n_changes; ++i) {
789 struct event_change *ch = &changelist->changes[i];
796 changelist->n_changes = 0;
802 event_changelist_freemem_(struct event_changelist *changelist)
804 if (changelist->changes)
805 mm_free(changelist->changes);
806 event_changelist_init_(changelist); /* zero it all out. */
809 /** Increase the size of 'changelist' to hold more changes. */
811 event_changelist_grow(struct event_changelist *changelist)
815 if (changelist->changes_size < 64)
818 new_size = changelist->changes_size * 2;
820 new_changes = mm_realloc(changelist->changes,
826 changelist->changes = new_changes;
827 changelist->changes_size = new_size;
832 /** Return a pointer to the changelist entry for the file descriptor or signal
837 event_changelist_get_or_construct(struct event_changelist *changelist,
846 EVUTIL_ASSERT(changelist->n_changes <= changelist->changes_size);
848 if (changelist->n_changes == changelist->changes_size) {
849 if (event_changelist_grow(changelist) < 0)
853 idx = changelist->n_changes++;
854 change = &changelist->changes[idx];
861 change = &changelist->changes[fdinfo->idxplus1 - 1];
871 struct event_changelist *changelist = &base->changelist;
878 change = event_changelist_get_or_construct(changelist, fd, old, fdinfo);
901 struct event_changelist *changelist = &base->changelist;
907 change = event_changelist_get_or_construct(changelist, fd, old, fdinfo);