Lines Matching refs:l
40 si_list_add(si_list_t *l, si_item_t *e) in si_list_add() argument
44 if (e == NULL) return l; in si_list_add()
46 if (l == NULL) in si_list_add()
48 l = (si_list_t *)calloc(1, sizeof(si_list_t)); in si_list_add()
49 l->refcount = 1; in si_list_add()
52 if (l != NULL) in si_list_add()
54 size = (l->count + 1) * sizeof(si_item_t *); in si_list_add()
56 l->entry = (si_item_t **)reallocf(l->entry, size); in si_list_add()
57 if (l->entry != NULL) in si_list_add()
59 l->entry[l->count++] = si_item_retain(e); in si_list_add()
63 if ((l == NULL) || (l->entry == NULL)) in si_list_add()
65 free(l); in si_list_add()
66 l = NULL; in si_list_add()
70 return l; in si_list_add()
74 si_list_concat(si_list_t *l, si_list_t *x) in si_list_concat() argument
81 if ((x == NULL) || (x->count == 0)) return l; in si_list_concat()
83 if (l == NULL) in si_list_concat()
85 l = (si_list_t *)calloc(1, sizeof(si_list_t)); in si_list_concat()
86 l->refcount = 1; in si_list_concat()
89 if (l != NULL) in si_list_concat()
91 newcount = l->count + x->count; in si_list_concat()
94 l->entry = (si_item_t **)reallocf(l->entry, size); in si_list_concat()
95 if (l->entry) in si_list_concat()
101 l->entry[l->count + i] = item; in si_list_concat()
104 l->count += x->count; in si_list_concat()
108 l->count = 0; in si_list_concat()
109 l = NULL; in si_list_concat()
113 if (l == NULL) errno = ENOMEM; in si_list_concat()
115 return l; in si_list_concat()