• Home
  • Raw
  • Download

Lines Matching refs:heap

34 mmDumpMemInfo(const struct mem_block *heap)  in mmDumpMemInfo()  argument
36 fprintf(stderr, "Memory heap %p:\n", (void *)heap); in mmDumpMemInfo()
37 if (heap == 0) { in mmDumpMemInfo()
42 for(p = heap->next; p != heap; p = p->next) { in mmDumpMemInfo()
50 for(p = heap->next_free; p != heap; p = p->next_free) { in mmDumpMemInfo()
63 struct mem_block *heap, *block; in mmInit() local
68 heap = (struct mem_block *) calloc(1, sizeof(struct mem_block)); in mmInit()
69 if (!heap) in mmInit()
74 free(heap); in mmInit()
78 heap->next = block; in mmInit()
79 heap->prev = block; in mmInit()
80 heap->next_free = block; in mmInit()
81 heap->prev_free = block; in mmInit()
83 block->heap = heap; in mmInit()
84 block->next = heap; in mmInit()
85 block->prev = heap; in mmInit()
86 block->next_free = heap; in mmInit()
87 block->prev_free = heap; in mmInit()
93 return heap; in mmInit()
112 newblock->heap = p->heap; in SliceBlock()
136 newblock->heap = p->heap; in SliceBlock()
168 mmAllocMem(struct mem_block *heap, unsigned size, unsigned align2, unsigned startSearch) in mmAllocMem() argument
175 if (!heap || !size) in mmAllocMem()
178 for (p = heap->next_free; p != heap; p = p->next_free) { in mmAllocMem()
190 if (p == heap) in mmAllocMem()
201 mmFindBlock(struct mem_block *heap, unsigned start) in mmFindBlock() argument
205 for (p = heap->next; p != heap; p = p->next) { in mmFindBlock()
255 b->next_free = b->heap->next_free; in mmFreeMem()
256 b->prev_free = b->heap; in mmFreeMem()
261 if (b->prev != b->heap) in mmFreeMem()
269 mmDestroy(struct mem_block *heap) in mmDestroy() argument
273 if (!heap) in mmDestroy()
276 for (p = heap->next; p != heap; ) { in mmDestroy()
282 free(heap); in mmDestroy()