Lines Matching refs:string
205 * Little memory allocator for string objects.
207 struct string
213 char string[];
216 static inline struct string *
219 struct string *cs, *tmp;
226 if (cs->size > size + sizeof(struct string)) {
228 tmp = (struct string *) (endaddr - size) - 1;
230 cs->size -= size + sizeof(struct string);
243 free_string(struct list_head *free_list, struct string *cs)
245 struct string *tmp;
251 if (list_entry(p, struct string, list) > cs)
257 tmp = list_entry(left->next, struct string, list);
260 cs->size += tmp->size + sizeof(struct string);
265 tmp = list_entry(left, struct string, list);
267 tmp->size += cs->size + sizeof(struct string);
278 struct string *cs;
280 cs = (struct string *) mem;
281 cs->size = size - sizeof(struct string);