Lines Matching refs:cs

50 	struct cset *cs;  in cset_alloc()  local
52 if ((cs = malloc(sizeof (*cs))) == NULL) in cset_alloc()
54 cs->cs_root = NULL; in cset_alloc()
55 cs->cs_classes = NULL; in cset_alloc()
56 cs->cs_havecache = false; in cset_alloc()
57 cs->cs_invert = false; in cset_alloc()
58 return (cs); in cset_alloc()
66 cset_add(struct cset *cs, wchar_t ch) in cset_add() argument
71 cs->cs_havecache = false; in cset_add()
76 if (cs->cs_root == NULL) { in cset_add()
77 csn = malloc(sizeof (*cs->cs_root)); in cset_add()
82 cs->cs_root = csn; in cset_add()
90 csn = cs->cs_root = cset_splay(cs->cs_root, ch); in cset_add()
114 cs->cs_root = ncsn; in cset_add()
148 cset_in_hard(struct cset *cs, wchar_t ch) in cset_in_hard() argument
152 for (csc = cs->cs_classes; csc != NULL; csc = csc->csc_next) in cset_in_hard()
154 return (cs->cs_invert ^ true); in cset_in_hard()
155 if (cs->cs_root != NULL) { in cset_in_hard()
156 cs->cs_root = cset_splay(cs->cs_root, ch); in cset_in_hard()
157 return (cs->cs_invert ^ (cset_rangecmp(cs->cs_root, ch) == 0)); in cset_in_hard()
159 return (cs->cs_invert ^ false); in cset_in_hard()
167 cset_cache(struct cset *cs) in cset_cache() argument
172 cs->cs_cache[i] = cset_in_hard(cs, i); in cset_cache()
174 cs->cs_havecache = true; in cset_cache()
182 cset_invert(struct cset *cs) in cset_invert() argument
185 cs->cs_invert ^= true; in cset_invert()
186 cs->cs_havecache = false; in cset_invert()
195 cset_addclass(struct cset *cs, wctype_t type, bool invert) in cset_addclass() argument
204 csc->csc_next = cs->cs_classes; in cset_addclass()
205 cs->cs_classes = csc; in cset_addclass()
206 cs->cs_havecache = false; in cset_addclass()