Lines Matching refs:lp

99 	Alist	*lp = *lpp;  in alist_insert()  local
106 if (lp == NULL) { in alist_insert()
117 if ((lp = malloc((size_t)bsize)) == NULL) in alist_insert()
119 lp->al_arritems = init_arritems; in alist_insert()
120 lp->al_nitems = 0; in alist_insert()
121 lp->al_next = ALIST_OFF_DATA; in alist_insert()
122 lp->al_size = size; in alist_insert()
123 *lpp = lp; in alist_insert()
126 ASSERT(size == lp->al_size); in alist_insert()
128 if (lp->al_nitems >= lp->al_arritems) { in alist_insert()
135 bsize = lp->al_size * lp->al_arritems * 2; in alist_insert()
138 if ((lp = realloc(lp, (size_t)bsize)) == NULL) in alist_insert()
140 lp->al_arritems *= 2; in alist_insert()
141 *lpp = lp; in alist_insert()
149 ASSERT(idx <= lp->al_nitems); in alist_insert()
151 addr = (idx * lp->al_size) + (char *)lp->al_data; in alist_insert()
158 if (idx < lp->al_nitems) in alist_insert()
159 (void) memmove(addr + lp->al_size, addr, in alist_insert()
160 (lp->al_nitems - idx) * lp->al_size); in alist_insert()
162 lp->al_nitems++; in alist_insert()
163 lp->al_next += lp->al_size; in alist_insert()
165 (void) memcpy(addr, datap, lp->al_size); in alist_insert()
167 (void) memset(addr, 0, lp->al_size); in alist_insert()
190 APlist *lp = *lpp; in aplist_insert() local
195 if (lp == NULL) { in aplist_insert()
204 if ((lp = malloc((size_t)bsize)) == NULL) in aplist_insert()
206 lp->apl_arritems = init_arritems; in aplist_insert()
207 lp->apl_nitems = 0; in aplist_insert()
208 *lpp = lp; in aplist_insert()
209 } else if (lp->apl_nitems >= lp->apl_arritems) { in aplist_insert()
217 (2 * sizeof (void *) * lp->apl_arritems); in aplist_insert()
218 if ((lp = realloc(lp, (size_t)bsize)) == NULL) in aplist_insert()
220 lp->apl_arritems *= 2; in aplist_insert()
221 *lpp = lp; in aplist_insert()
228 ASSERT(idx <= lp->apl_nitems); in aplist_insert()
235 if (idx < lp->apl_nitems) in aplist_insert()
236 (void) memmove((char *)&lp->apl_data[idx + 1], in aplist_insert()
237 (char *)&lp->apl_data[idx], in aplist_insert()
238 (lp->apl_nitems - idx) * sizeof (void *)); in aplist_insert()
240 lp->apl_nitems++; in aplist_insert()
241 lp->apl_data[idx] = (void *)ptr; in aplist_insert()
242 return (&lp->apl_data[idx]); in aplist_insert()
300 alist_delete(Alist *lp, Aliste *idxp) in alist_delete() argument
306 ASSERT(lp != NULL); in alist_delete()
307 ASSERT(idx < lp->al_nitems); in alist_delete()
313 if (idx < --lp->al_nitems) { in alist_delete()
314 char *addr = (idx * lp->al_size) + (char *)lp->al_data; in alist_delete()
316 (void) memmove(addr, addr + lp->al_size, in alist_delete()
317 (lp->al_nitems - idx) * lp->al_size); in alist_delete()
319 lp->al_next -= lp->al_size; in alist_delete()
326 alist_delete_by_offset(Alist *lp, Aliste *offp) in alist_delete_by_offset() argument
330 ASSERT(lp != NULL); in alist_delete_by_offset()
331 idx = (*offp - ALIST_OFF_DATA) / lp->al_size; in alist_delete_by_offset()
333 alist_delete(lp, &idx); in alist_delete_by_offset()
334 *offp -= lp->al_size; in alist_delete_by_offset()
338 aplist_delete(APlist *lp, Aliste *idxp) in aplist_delete() argument
344 ASSERT(lp != NULL); in aplist_delete()
345 ASSERT(idx < lp->apl_nitems); in aplist_delete()
351 if (idx < --lp->apl_nitems) in aplist_delete()
352 (void) memmove(&lp->apl_data[idx], &lp->apl_data[idx + 1], in aplist_delete()
353 (lp->apl_nitems - idx) * sizeof (void *)); in aplist_delete()
375 aplist_delete_value(APlist *lp, const void *ptr) in aplist_delete_value() argument
383 for (idx = 0; idx < lp->apl_nitems; idx++) in aplist_delete_value()
384 if (ptr == lp->apl_data[idx]) { in aplist_delete_value()
385 aplist_delete(lp, &idx); in aplist_delete_value()
423 APlist *lp = *lpp; in aplist_test() local
427 if (lp != NULL) in aplist_test()
428 for (idx = 0; idx < lp->apl_nitems; idx++) in aplist_test()
429 if (ptr == lp->apl_data[idx]) in aplist_test()
452 alist_reset(Alist *lp) in alist_reset() argument
454 if (lp != NULL) { in alist_reset()
455 lp->al_nitems = 0; in alist_reset()
456 lp->al_next = ALIST_OFF_DATA; in alist_reset()
461 aplist_reset(APlist *lp) in aplist_reset() argument
463 if (lp != NULL) in aplist_reset()
464 lp->apl_nitems = 0; in aplist_reset()