Lines Matching refs:cc
38 CCache *cc; in namecacheitem() local
51 cc = ctlmalloc(sizeof(CCache)); in namecacheitem()
52 cc->image = image; in namecacheitem()
53 cc->name = ctlstrdup(name); in namecacheitem()
55 cc->index = free; in namecacheitem()
56 c->cache[free] = cc; in namecacheitem()
58 cc->index = c->ncache; in namecacheitem()
60 c->cache[c->ncache++] = cc; in namecacheitem()
62 cc->ref = 1; in namecacheitem()
69 CCache *cc; in freecacheitem() local
71 cc = getcacheitem(c, name); in freecacheitem()
72 if(cc == nil){ in freecacheitem()
76 cc->ref--; /* getcacheitem increments ref */ in freecacheitem()
77 if(cc->ref-- == 1){ in freecacheitem()
79 free(cc->name); in freecacheitem()
80 c->cache[cc->index] = nil; in freecacheitem()
81 free(cc); in freecacheitem()
87 putcacheitem(CCache *cc) in putcacheitem() argument
89 if(cc == nil) in putcacheitem()
91 cc->ref--; in putcacheitem()