Lines Matching refs:memlist
175 dr_memlist_delete(struct memlist *mlist)
177 register struct memlist *ml;
181 FREESTRUCT(ml, struct memlist, 1);
186 dr_memlist_intersect(struct memlist *al, struct memlist *bl)
221 dr_memlist_coalesce(struct memlist *mlist)
231 struct memlist *nl;
240 FREESTRUCT(nl, struct memlist, 1);
252 memlist_dump(struct memlist *mlist)
254 register struct memlist *ml;
257 printf("memlist> EMPTY\n");
259 printf("memlist> 0x%" PRIx64 ", 0x%" PRIx64 "\n",
264 struct memlist *
265 dr_memlist_dup(struct memlist *mlist)
267 struct memlist *hl = NULL, *tl, **mlp;
275 *mlp = GETSTRUCT(struct memlist, 1);
287 struct memlist *
288 dr_memlist_add_span(struct memlist *mlist, uint64_t base, uint64_t len)
290 struct memlist *ml, *tl, *nl;
296 mlist = GETSTRUCT(struct memlist, 1);
307 nl = GETSTRUCT(struct memlist, 1);
332 nl = GETSTRUCT(struct memlist, 1);
345 struct memlist *
346 dr_memlist_del_span(struct memlist *mlist, uint64_t base, uint64_t len)
349 struct memlist *ml, *tl, *nlp;
377 struct memlist *nl;
379 * splitting an memlist entry.
381 nl = GETSTRUCT(struct memlist, 1);
395 FREESTRUCT(ml, struct memlist, 1);
402 FREESTRUCT(ml, struct memlist, 1);
415 struct memlist *
416 dr_memlist_cat_span(struct memlist *mlist, uint64_t base, uint64_t len)
418 struct memlist *ml, *tl, *nl;
424 mlist = GETSTRUCT(struct memlist, 1);
434 nl = GETSTRUCT(struct memlist, 1);
448 nl = GETSTRUCT(struct memlist, 1);