Lines Matching refs:string
200 * Little memory allocator for string objects.
202 struct string
208 char string[0];
211 static inline struct string *
214 struct string *cs, *tmp;
221 if (cs->size > size + sizeof(struct string)) {
223 tmp = (struct string *) (endaddr - size) - 1;
225 cs->size -= size + sizeof(struct string);
238 free_string(struct list_head *free_list, struct string *cs)
240 struct string *tmp;
246 if (list_entry(p, struct string, list) > cs)
252 tmp = list_entry(left->next, struct string, list);
255 cs->size += tmp->size + sizeof(struct string);
260 tmp = list_entry(left, struct string, list);
262 tmp->size += cs->size + sizeof(struct string);
273 struct string *cs;
275 cs = (struct string *) mem;
276 cs->size = size - sizeof(struct string);