Home | History | Annotate | Download | only in base

Lines Matching refs:values

42  * thread-local values.
80 /* Logical array of values (per-thread; no locking needed here) */
82 void **values; /* realloc()ed */
86 static HEIMDAL_THREAD_LOCAL struct tls_values values;
105 for (i = 0; i < values.values_num; i++) {
117 if (values.values[i] != NULL && dtor != NULL && dtor != no_dtor)
118 dtor(values.values[i]);
119 values.values[i] = NULL;
292 if (key >= values.values_num) {
293 if (values.values_num == 0) {
294 values.values = NULL;
297 new_num = (values.values_num + values.values_num / 2);
299 new_values = realloc(values.values, sizeof(void *) * new_num);
302 for (i = values.values_num; i < new_num; i++)
304 values.values = new_values;
305 values.values_num = new_num;
308 assert(key < values.values_num);
310 if (values.values[key] != NULL && dtor != NULL && dtor != no_dtor)
311 dtor(values.values[key]);
313 values.values[key] = value;
320 if (key >= values.values_num)
322 return values.values[key];