Lines Matching refs:vs
118 views_enter_view_name(struct views* vs, char* name)
127 lock_rw_wrlock(&vs->lock);
129 if(!rbtree_insert(&vs->vtree, &v->node)) {
133 lock_rw_unlock(&vs->lock);
136 lock_rw_unlock(&vs->lock);
141 views_apply_cfg(struct views* vs, struct config_file* cfg)
154 if(!(v = views_enter_view_name(vs, cv->name)))
221 views_find_view(struct views* vs, const char* name, int write)
227 lock_rw_rdlock(&vs->lock);
228 if(!(v = (struct view*)rbtree_search(&vs->vtree, &key.node))) {
229 lock_rw_unlock(&vs->lock);
237 lock_rw_unlock(&vs->lock);
247 size_t views_get_mem(struct views* vs)
251 if(!vs) return 0;
253 lock_rw_rdlock(&vs->lock);
254 RBTREE_FOR(v, struct view*, &vs->vtree) {
257 lock_rw_unlock(&vs->lock);
272 void views_swap_tree(struct views* vs, struct views* data)
274 rbnode_type* oldroot = vs->vtree.root;
275 size_t oldcount = vs->vtree.count;
276 vs->vtree.root = data->vtree.root;
277 vs->vtree.count = data->vtree.count;