Home | History | Annotate | Download | only in base

Lines Matching defs:key_defs

94     tls_keys *key_defs;
99 key_defs = tls_key_defs;
102 if (key_defs == NULL)
106 assert(i >= key_defs->keys_start_idx);
107 if (i >= key_defs->keys_start_idx + key_defs->keys_num) {
109 key_defs = key_defs->keys_next;
112 assert(key_defs != NULL);
113 assert(i >= key_defs->keys_start_idx);
114 assert(i < key_defs->keys_start_idx + key_defs->keys_num);
116 dtor = key_defs->keys_dtors[i - key_defs->keys_start_idx];
150 tls_keys *key_defs, *new_key_defs;
183 for (key_defs = tls_key_defs;
184 key_defs != NULL;
185 key_defs = key_defs->keys_next) {
186 k = key_defs->keys_start_idx;
187 for (i = 0; i < key_defs->keys_num; i++, k++) {
188 if (key_defs->keys_dtors[i] == NULL) {
190 key_defs->keys_dtors[i] = dtor;
196 if (key_defs->keys_next != NULL)
206 calloc(key_defs->keys_num + key_defs->keys_num / 2,
212 new_key_defs->keys_start_idx = key_defs->keys_start_idx +
213 key_defs->keys_num;
214 new_key_defs->keys_num = key_defs->keys_num + key_defs->keys_num / 2;
218 key_defs->keys_next = new_key_defs;
230 tls_keys *key_defs;
240 key_defs = tls_key_defs;
243 while (key_defs != NULL) {
244 if (key >= key_defs->keys_start_idx &&
245 key < key_defs->keys_start_idx + key_defs->keys_num) {
247 *kd = key_defs;
249 *dtor_idx = key - key_defs->keys_start_idx;
251 *dtor = key_defs->keys_dtors[key - key_defs->keys_start_idx];
256 key_defs = key_defs->keys_next;
258 assert(key_defs != NULL);
259 assert(key >= key_defs->keys_start_idx);
266 tls_keys *key_defs;
269 key_lookup(key, &key_defs, &dtor_idx, NULL);
270 if (key_defs == NULL)
272 key_defs->keys_dtors[dtor_idx] = no_dtor;