Lines Matching refs:cm

48 	struct cmap *cm;  in cmap_alloc()  local
50 cm = malloc(sizeof (*cm)); in cmap_alloc()
51 if (cm == NULL) in cmap_alloc()
53 cm->cm_root = NULL; in cmap_alloc()
54 cm->cm_def = CM_DEF_SELF; in cmap_alloc()
55 cm->cm_havecache = false; in cmap_alloc()
56 cm->cm_min = cm->cm_max = 0; in cmap_alloc()
57 return (cm); in cmap_alloc()
65 cmap_add(struct cmap *cm, wint_t from, wint_t to) in cmap_add() argument
69 cm->cm_havecache = false; in cmap_add()
71 if (cm->cm_root == NULL) { in cmap_add()
78 cm->cm_root = cmn; in cmap_add()
79 cm->cm_min = cm->cm_max = from; in cmap_add()
83 cmn = cm->cm_root = cmap_splay(cm->cm_root, from); in cmap_add()
104 if (from < cm->cm_min) in cmap_add()
105 cm->cm_min = from; in cmap_add()
106 if (from > cm->cm_max) in cmap_add()
107 cm->cm_max = from; in cmap_add()
108 cm->cm_root = ncmn; in cmap_add()
118 cmap_lookup_hard(struct cmap *cm, wint_t ch) in cmap_lookup_hard() argument
121 if (cm->cm_root != NULL) { in cmap_lookup_hard()
122 cm->cm_root = cmap_splay(cm->cm_root, ch); in cmap_lookup_hard()
123 if (cm->cm_root->cmn_from == ch) in cmap_lookup_hard()
124 return (cm->cm_root->cmn_to); in cmap_lookup_hard()
126 return (cm->cm_def == CM_DEF_SELF ? ch : cm->cm_def); in cmap_lookup_hard()
134 cmap_cache(struct cmap *cm) in cmap_cache() argument
139 cm->cm_cache[ch] = cmap_lookup_hard(cm, ch); in cmap_cache()
141 cm->cm_havecache = true; in cmap_cache()
151 cmap_default(struct cmap *cm, wint_t def) in cmap_default() argument
155 old = cm->cm_def; in cmap_default()
156 cm->cm_def = def; in cmap_default()
157 cm->cm_havecache = false; in cmap_default()