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