Lines Matching refs:bf
76 struct lwsac *bf; in lwsac_extend() local
81 bf = lachead->curr; in lwsac_extend()
82 assert(bf); in lwsac_extend()
84 if (bf->alloc_size - bf->ofs < lwsac_align(amount)) in lwsac_extend()
89 memset(((uint8_t *)bf) + bf->ofs, 0, lwsac_align(amount)); in lwsac_extend()
90 bf->ofs += lwsac_align(amount); in lwsac_extend()
100 struct lwsac *bf = *head; in _lwsac_use() local
102 if (bf) in _lwsac_use()
103 lachead = (struct lwsac_head *)&bf[1]; in _lwsac_use()
113 while (bf) { in _lwsac_use()
114 if (bf->alloc_size - bf->ofs >= ensure) in _lwsac_use()
117 bf = bf->next; in _lwsac_use()
124 bf = lachead->curr; in _lwsac_use()
125 if (bf->alloc_size - bf->ofs >= ensure) in _lwsac_use()
132 hp = sizeof(*bf); /* always need the normal header part... */ in _lwsac_use()
150 bf = malloc(alloc); in _lwsac_use()
151 if (!bf) { in _lwsac_use()
161 bf->ofs = sizeof(*bf); in _lwsac_use()
167 *head = bf; in _lwsac_use()
171 bf->ofs += sizeof(*lachead); in _lwsac_use()
172 lachead = (struct lwsac_head *)&bf[1]; in _lwsac_use()
176 lachead->curr->next = bf; in _lwsac_use()
178 lachead->curr = bf; in _lwsac_use()
179 bf->head = *head; in _lwsac_use()
180 bf->next = NULL; in _lwsac_use()
181 bf->alloc_size = alloc; in _lwsac_use()
188 ofs = bf->ofs; in _lwsac_use()
192 memset((char *)bf + ofs + ensure, 0, al - ensure); in _lwsac_use()
194 bf->ofs += al; in _lwsac_use()
195 if (bf->ofs >= bf->alloc_size) in _lwsac_use()
196 bf->ofs = bf->alloc_size; in _lwsac_use()
198 return (char *)bf + ofs; in _lwsac_use()