src/server/ucx/list.c

changeset 23
a2c8fc23c90e
parent 16
a9bbd82d2dce
child 36
450d2d5f4735
equal deleted inserted replaced
22:adb0bda54e6b 23:a2c8fc23c90e
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;

mercurial