Lines Matching defs:ix2vec
142 /* ix2vec[0 .. ix2vec_used-1] are pointers to the lock sets (WordVecs)
144 corresponding ix2vec entry number. The two mappings are mutually
148 vec2ix. The entry of the dead WVs in ix2vec are used to maintain a
149 linked list of free (to be re-used) ix2vec entries. */
155 WordVec** ix2vec; /* WordSet-to-WordVec mapping array */
251 new_vec[i] = wsu->ix2vec[i];
252 if (wsu->ix2vec)
253 wsu->dealloc(wsu->ix2vec);
254 wsu->ix2vec = new_vec;
259 entries in ix2vec). */
262 if (wv == NULL) /* last element in free linked list in ix2vec */
265 return (WordVec**)wv >= &(wsu->ix2vec[1])
266 && (WordVec**)wv < &(wsu->ix2vec[wsu->ix2vec_size]);
277 tl_assert(wsu->ix2vec);
281 wv = wsu->ix2vec[ws];
295 tl_assert(wsu->ix2vec);
299 wv = wsu->ix2vec[ws];
310 vec2ix and ix2vec mappings and return its index.
329 tl_assert(wsu->ix2vec[ix_old] == wv_old);
335 ws = wsu->ix2vec_free - &(wsu->ix2vec[0]);
336 tl_assert(wsu->ix2vec[ws] == NULL || is_dead(wsu,wsu->ix2vec[ws]));
337 wsu->ix2vec_free = (WordVec **) wsu->ix2vec[ws];
338 wsu->ix2vec[ws] = wv_new;
344 tl_assert(wsu->ix2vec);
346 wsu->ix2vec[wsu->ix2vec_used] = wv_new;
373 wsu->ix2vec = NULL;
390 if (wsu->ix2vec)
391 dealloc(wsu->ix2vec);
476 wsu->ix2vec[ws] = (WordVec*) wsu->ix2vec_free;
477 wsu->ix2vec_free = &wsu->ix2vec[ws];