Lines Matching refs:zone

75     struct mem_zone *zone = mem;  in mem_alloc()  local
79 if (zone == NULL || (zone->limit && zone->total + len > zone->limit)) in mem_alloc()
99 item->next = zone->first; in mem_alloc()
100 zone->first = item; in mem_alloc()
103 zone->total += item->size; in mem_alloc()
104 if (zone->total > zone->highwater) in mem_alloc()
105 zone->highwater = zone->total; in mem_alloc()
115 struct mem_zone *zone = mem; in mem_free() local
118 if (zone == NULL) { in mem_free()
125 next = zone->first; in mem_free()
128 zone->first = next->next; /* first one is it, remove from list */ in mem_free()
136 zone->notlifo++; /* not a LIFO free */ in mem_free()
144 zone->total -= next->size; in mem_free()
150 zone->rogue++; in mem_free()
160 struct mem_zone *zone; in mem_setup() local
162 zone = malloc(sizeof(struct mem_zone)); in mem_setup()
163 assert(zone != NULL); in mem_setup()
164 zone->first = NULL; in mem_setup()
165 zone->total = 0; in mem_setup()
166 zone->highwater = 0; in mem_setup()
167 zone->limit = 0; in mem_setup()
168 zone->notlifo = 0; in mem_setup()
169 zone->rogue = 0; in mem_setup()
170 strm->opaque = zone; in mem_setup()
178 struct mem_zone *zone = strm->opaque; in mem_limit() local
180 zone->limit = limit; in mem_limit()
186 struct mem_zone *zone = strm->opaque; in mem_used() local
188 fprintf(stderr, "%s: %lu allocated\n", prefix, zone->total); in mem_used()
194 struct mem_zone *zone = strm->opaque; in mem_high() local
196 fprintf(stderr, "%s: %lu high water mark\n", prefix, zone->highwater); in mem_high()
204 struct mem_zone *zone = strm->opaque; in mem_done() local
210 item = zone->first; in mem_done()
220 if (count || zone->total) in mem_done()
222 prefix, zone->total, count); in mem_done()
223 if (zone->notlifo) in mem_done()
224 fprintf(stderr, "** %s: %d frees not LIFO\n", prefix, zone->notlifo); in mem_done()
225 if (zone->rogue) in mem_done()
227 prefix, zone->rogue); in mem_done()
230 free(zone); in mem_done()