Lines Matching refs:newblock
111 struct mem_block *newblock; in SliceBlock() local
115 newblock = CALLOC_STRUCT(mem_block); in SliceBlock()
116 if (!newblock) in SliceBlock()
118 newblock->ofs = startofs; in SliceBlock()
119 newblock->size = p->size - (startofs - p->ofs); in SliceBlock()
120 newblock->free = 1; in SliceBlock()
121 newblock->heap = p->heap; in SliceBlock()
123 newblock->next = p->next; in SliceBlock()
124 newblock->prev = p; in SliceBlock()
125 p->next->prev = newblock; in SliceBlock()
126 p->next = newblock; in SliceBlock()
128 newblock->next_free = p->next_free; in SliceBlock()
129 newblock->prev_free = p; in SliceBlock()
130 p->next_free->prev_free = newblock; in SliceBlock()
131 p->next_free = newblock; in SliceBlock()
133 p->size -= newblock->size; in SliceBlock()
134 p = newblock; in SliceBlock()
139 newblock = CALLOC_STRUCT(mem_block); in SliceBlock()
140 if (!newblock) in SliceBlock()
142 newblock->ofs = startofs + size; in SliceBlock()
143 newblock->size = p->size - size; in SliceBlock()
144 newblock->free = 1; in SliceBlock()
145 newblock->heap = p->heap; in SliceBlock()
147 newblock->next = p->next; in SliceBlock()
148 newblock->prev = p; in SliceBlock()
149 p->next->prev = newblock; in SliceBlock()
150 p->next = newblock; in SliceBlock()
152 newblock->next_free = p->next_free; in SliceBlock()
153 newblock->prev_free = p; in SliceBlock()
154 p->next_free->prev_free = newblock; in SliceBlock()
155 p->next_free = newblock; in SliceBlock()