Lines Matching refs:ucl

170 load_uclist(uclist_t *ucl, const lwpstatus_t *psp)  in load_uclist()  argument
172 struct ps_prochandle *P = ucl->uc_proc; in load_uclist()
183 if (ucl->uc_nelems == ucl->uc_size) { in load_uclist()
184 new_size = ucl->uc_size ? ucl->uc_size * 2 : 16; in load_uclist()
185 new_addrs = realloc(ucl->uc_addrs, in load_uclist()
189 ucl->uc_addrs = new_addrs; in load_uclist()
190 ucl->uc_size = new_size; in load_uclist()
208 ucl->uc_addrs[ucl->uc_nelems++] = addr; in load_uclist()
220 for (i = 0; i < ucl->uc_nelems - 1; i++) { in load_uclist()
221 if (ucl->uc_addrs[i] == addr) in load_uclist()
243 init_uclist(uclist_t *ucl, struct ps_prochandle *P) in init_uclist() argument
247 ucl->uc_proc = P; in init_uclist()
248 ucl->uc_addrs = P->ucaddrs; in init_uclist()
249 ucl->uc_nelems = P->ucnelems; in init_uclist()
250 ucl->uc_size = P->ucnelems; in init_uclist()
251 ucl->uc_cached = 1; in init_uclist()
255 ucl->uc_proc = P; in init_uclist()
256 ucl->uc_addrs = NULL; in init_uclist()
257 ucl->uc_nelems = 0; in init_uclist()
258 ucl->uc_size = 0; in init_uclist()
260 (void) Plwp_iter(P, (proc_lwp_f *)load_uclist, ucl); in init_uclist()
261 qsort(ucl->uc_addrs, ucl->uc_nelems, sizeof (uintptr_t), sort_uclist); in init_uclist()
264 P->ucaddrs = ucl->uc_addrs; in init_uclist()
265 P->ucnelems = ucl->uc_nelems; in init_uclist()
266 ucl->uc_cached = 1; in init_uclist()
268 ucl->uc_cached = 0; in init_uclist()
273 free_uclist(uclist_t *ucl) in free_uclist() argument
275 if (!ucl->uc_cached && ucl->uc_addrs != NULL) in free_uclist()
276 free(ucl->uc_addrs); in free_uclist()
280 find_uclink(uclist_t *ucl, uintptr_t addr) in find_uclink() argument
282 if (ucl->uc_nelems != 0) { in find_uclink()
283 return (bsearch(&addr, ucl->uc_addrs, ucl->uc_nelems, in find_uclink()