Commit ed68a5c6 authored by Martin Mareš's avatar Martin Mareš

Resource pools are now named.

parent d5417b37
......@@ -15,6 +15,7 @@
struct pool {
resource r;
list inside;
char *name;
};
static void pool_dump(resource *);
......@@ -32,7 +33,7 @@ pool root_pool;
static int indent;
pool *
rp_new(pool *p)
rp_new(pool *p, char *name)
{
pool *z = ralloc(p, &pool_class);
init_list(&z->inside);
......@@ -60,7 +61,7 @@ pool_dump(resource *P)
pool *p = (pool *) P;
resource *r;
debug("\n");
debug(" %s\n", p->name);
indent += 3;
WALK_LIST(r, p->inside)
rdump(r);
......@@ -112,6 +113,7 @@ void
resource_init(void)
{
root_pool.r.class = &pool_class;
root_pool.name = "Root";
init_list(&root_pool.inside);
}
......
......@@ -32,7 +32,7 @@ struct resclass {
typedef struct pool pool;
void resource_init(void);
pool *rp_new(pool *); /* Create new pool */
pool *rp_new(pool *, char *); /* Create new pool */
void rp_free(pool *); /* Free everything in the pool */
void rfree(void *); /* Free single resource */
void rdump(void *); /* Dump to debug output */
......
......@@ -138,6 +138,6 @@ rta_dump_all(void)
void
rta_init(void)
{
rta_pool = rp_new(&root_pool);
rta_pool = rp_new(&root_pool, "Attributes");
rta_slab = sl_new(rta_pool, sizeof(rta));
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment