29 if (deque->list == NULL) {
33 if (pthread_spin_init(&deque->spinlock, PTHREAD_PROCESS_PRIVATE) != 0) {
57 if (pthread_spin_destroy(&deque->spinlock) != 0)
80 pthread_spin_lock(&deque->spinlock);
82 pthread_spin_unlock(&deque->spinlock);
101 pthread_spin_lock(&deque->spinlock);
103 pthread_spin_unlock(&deque->spinlock);
119 if (deque == NULL || data == NULL)
122 pthread_spin_lock(&deque->spinlock);
125 pthread_spin_unlock(&deque->spinlock);
141 if (deque == NULL || data == NULL)
144 pthread_spin_lock(&deque->spinlock);
147 pthread_spin_unlock(&deque->spinlock);
166 if (deque == NULL || node == NULL)
169 pthread_spin_lock(&deque->spinlock);
172 pthread_spin_unlock(&deque->spinlock);
176 pthread_spin_unlock(&deque->spinlock);
194 pthread_spin_lock(&deque->spinlock);
195 int size = deque->size;
196 pthread_spin_unlock(&deque->spinlock);