Lines Matching defs:key
108 nodearray_encode(unsigned key, nodearray_value value)
111 return ((nodearray_sparse) key << 16) | value;
128 nodearray_sparse_search(const nodearray *a, nodearray_sparse key, nodearray_sparse **elem)
134 /* Encode the key using the highest possible value, so that the
137 nodearray_sparse skey = nodearray_encode(key, NODEARRAY_MAX_VALUE);
161 nodearray_orr(nodearray *a, unsigned key, nodearray_value value,
164 assert(key < (1 << 24));
165 assert(key < max);
175 /* First, binary search for key */
177 left = nodearray_sparse_search(a, key, &elem);
179 if (nodearray_sparse_key(elem) == key) {
186 if (nodearray_sparse_key(elem) < key)
212 *elem = nodearray_encode(key, value);
230 unsigned key = nodearray_sparse_key(x);
233 assert(key < max);
234 data[key] = value;
240 a->dense[key] |= value;