Lines Matching defs:compare
55 cups_array_func_t compare; /* Element comparison function */
56 void *data; /* User data passed to compare */
377 da->compare = a->compare;
499 if (!a->unique && a->compare)
505 while (current > 0 && !(*(a->compare))(e, a->elements[current - 1],
752 a->compare = f;
1074 * compare function or elements, just add it to the beginning or end...
1077 if (!a->num_elements || !a->compare)
1119 while (current > 0 && !(*(a->compare))(e, a->elements[current - 1],
1134 !(*(a->compare))(e, a->elements[current], a->data));
1209 if (a->compare)
1223 if ((diff = (*(a->compare))(e, a->elements[prev], a->data)) == 0 ||
1269 diff = (*(a->compare))(e, a->elements[current], a->data);
1289 if ((diff = (*(a->compare))(e, a->elements[left], a->data)) <= 0)
1293 diff = (*(a->compare))(e, a->elements[right], a->data);