Lines Matching refs:cs

52           struct cset *cs;  in cset_alloc()  local
54 if ((cs = malloc(sizeof(*cs))) == NULL) in cset_alloc()
56 cs->cs_root = NULL; in cset_alloc()
57 cs->cs_classes = NULL; in cset_alloc()
58 cs->cs_havecache = false; in cset_alloc()
59 cs->cs_invert = false; in cset_alloc()
60 return (cs); in cset_alloc()
68 cset_add(struct cset *cs, wchar_t ch) in cset_add() argument
73 cs->cs_havecache = false; in cset_add()
78 if (cs->cs_root == NULL) { in cset_add()
79 csn = malloc(sizeof(*cs->cs_root)); in cset_add()
84 cs->cs_root = csn; in cset_add()
92 csn = cs->cs_root = cset_splay(cs->cs_root, ch); in cset_add()
116 cs->cs_root = ncsn; in cset_add()
150 cset_in_hard(struct cset *cs, wchar_t ch) in cset_in_hard() argument
154 for (csc = cs->cs_classes; csc != NULL; csc = csc->csc_next) in cset_in_hard()
156 return (cs->cs_invert ^ true); in cset_in_hard()
157 if (cs->cs_root != NULL) { in cset_in_hard()
158 cs->cs_root = cset_splay(cs->cs_root, ch); in cset_in_hard()
159 return (cs->cs_invert ^ (cset_rangecmp(cs->cs_root, ch) == 0)); in cset_in_hard()
161 return (cs->cs_invert ^ false); in cset_in_hard()
169 cset_cache(struct cset *cs) in cset_cache() argument
174 cs->cs_cache[i] = cset_in_hard(cs, i); in cset_cache()
176 cs->cs_havecache = true; in cset_cache()
184 cset_invert(struct cset *cs) in cset_invert() argument
187 cs->cs_invert ^= true; in cset_invert()
188 cs->cs_havecache = false; in cset_invert()
197 cset_addclass(struct cset *cs, wctype_t type, bool invert) in cset_addclass() argument
206 csc->csc_next = cs->cs_classes; in cset_addclass()
207 cs->cs_classes = csc; in cset_addclass()
208 cs->cs_havecache = false; in cset_addclass()