Lines Matching defs:lck
51 struct pthread_spinlock *lck;
56 else if ((lck = malloc(sizeof(struct pthread_spinlock))) == NULL)
59 lck->s_lock = 0;
60 lck->s_owner= NULL;
61 *lock = lck;
89 struct pthread_spinlock *lck;
93 if (lock == NULL || (lck = *lock) == NULL)
95 else if (lck->s_owner == self)
97 else if (lck->s_lock != 0)
100 atomic_swap_int(&(lck)->s_lock, 1, &oldval);
104 lck->s_owner = _pthread_self();
114 struct pthread_spinlock *lck;
118 if (lock == NULL || (lck = *lock) == NULL)
120 else if (lck->s_owner == self)
125 while (lck->s_lock) {
135 atomic_swap_int(&(lck)->s_lock, 1, &oldval);
138 lck->s_owner = self;
148 struct pthread_spinlock *lck;
151 if (lock == NULL || (lck = *lock) == NULL)
154 if (lck->s_owner != _pthread_self())
157 lck->s_owner = NULL;
158 atomic_swap_int(&lck->s_lock, 0, &ret);