| 90 | } |
| 91 | |
| 92 | void __tl_sync(pthread_t td) |
| 93 | { |
| 94 | a_barrier(); |
| 95 | int val = __thread_list_lock; |
| 96 | if (!val) return; |
| 97 | __wait(&__thread_list_lock, &tl_lock_waiters, val, 0); |
| 98 | if (tl_lock_waiters) __wake(&__thread_list_lock, 1, 0); |
| 99 | } |
| 100 | |
| 101 | /* pthread_key_create.c overrides this */ |
| 102 | static volatile size_t dummy = 0; |