13 return ret; |
13 return ret; |
14 } |
14 } |
15 |
15 |
16 int ucx_list_equals(UcxList *l1, UcxList *l2, cmp_func fnc, void* data) { |
16 int ucx_list_equals(UcxList *l1, UcxList *l2, cmp_func fnc, void* data) { |
17 if (l1 == l2) return 1; |
17 if (l1 == l2) return 1; |
18 |
18 |
19 while (l1 != NULL && l2 != NULL) { |
19 while (l1 != NULL && l2 != NULL) { |
20 if (fnc == NULL) { |
20 if (fnc == NULL) { |
21 if (l1->data != l2->data) return 0; |
21 if (l1->data != l2->data) return 0; |
22 } else { |
22 } else { |
23 if (fnc(l1->data, l2->data, data) != 0) return 0; |
23 if (fnc(l1->data, l2->data, data) != 0) return 0; |