Lines Matching defs:key
319 rte_thread_key_create(rte_thread_key *key, void (*destructor)(void *))
323 *key = malloc(sizeof(**key));
324 if ((*key) == NULL) {
325 EAL_LOG(DEBUG, "Cannot allocate TLS key.");
329 err = pthread_key_create(&((*key)->thread_index), destructor);
333 free(*key);
341 rte_thread_key_delete(rte_thread_key key)
345 if (!key) {
346 EAL_LOG(DEBUG, "Invalid TLS key.");
350 err = pthread_key_delete(key->thread_index);
354 free(key);
358 free(key);
363 rte_thread_value_set(rte_thread_key key, const void *value)
367 if (!key) {
368 EAL_LOG(DEBUG, "Invalid TLS key.");
372 err = pthread_setspecific(key->thread_index, value);
383 rte_thread_value_get(rte_thread_key key)
385 if (!key) {
386 EAL_LOG(DEBUG, "Invalid TLS key.");
390 return pthread_getspecific(key->thread_index);