Lines Matching refs:attr

111 static void do_test_mutex_1(pthread_mutexattr_t *attr)
116 TZERO(pthread_mutex_init(lock, attr));
122 static void set_mutexattr_type(pthread_mutexattr_t *attr, int type)
125 TZERO(pthread_mutexattr_settype(attr, type));
127 TZERO(pthread_mutexattr_gettype(attr, &newtype));
135 pthread_mutexattr_t attr[1];
141 TZERO(pthread_mutexattr_init(attr));
143 set_mutexattr_type(attr, PTHREAD_MUTEX_NORMAL);
144 do_test_mutex_1(attr);
146 set_mutexattr_type(attr, PTHREAD_MUTEX_RECURSIVE);
147 do_test_mutex_1(attr);
149 set_mutexattr_type(attr, PTHREAD_MUTEX_ERRORCHECK);
150 do_test_mutex_1(attr);
152 TZERO(pthread_mutexattr_destroy(attr));
155 TZERO(pthread_mutexattr_init(attr));
156 TZERO(pthread_mutexattr_setpshared(attr, PTHREAD_PROCESS_SHARED));
158 set_mutexattr_type(attr, PTHREAD_MUTEX_NORMAL);
159 do_test_mutex_1(attr);
161 set_mutexattr_type(attr, PTHREAD_MUTEX_RECURSIVE);
162 do_test_mutex_1(attr);
164 set_mutexattr_type(attr, PTHREAD_MUTEX_ERRORCHECK);
165 do_test_mutex_1(attr);
167 TZERO(pthread_mutexattr_destroy(attr));
171 static void do_test_mutex_2(pthread_mutexattr_t *attr)
175 TZERO(pthread_mutex_init(lock, attr));
180 TZERO(pthread_mutex_init(lock, attr));
187 static void do_test_mutex_2_rec(pthread_mutexattr_t *attr)
191 TZERO(pthread_mutex_init(lock, attr));
196 TZERO(pthread_mutex_init(lock, attr));
204 static void do_test_mutex_2_chk(pthread_mutexattr_t *attr)
208 TZERO(pthread_mutex_init(lock, attr));
213 TZERO(pthread_mutex_init(lock, attr));
222 pthread_mutexattr_t attr[1];
228 TZERO(pthread_mutexattr_init(attr));
230 set_mutexattr_type(attr, PTHREAD_MUTEX_NORMAL);
231 do_test_mutex_2(attr);
233 set_mutexattr_type(attr, PTHREAD_MUTEX_RECURSIVE);
234 do_test_mutex_2_rec(attr);
236 set_mutexattr_type(attr, PTHREAD_MUTEX_ERRORCHECK);
237 do_test_mutex_2_chk(attr);
239 TZERO(pthread_mutexattr_destroy(attr));
242 TZERO(pthread_mutexattr_init(attr));
243 TZERO(pthread_mutexattr_setpshared(attr, PTHREAD_PROCESS_SHARED));
245 set_mutexattr_type(attr, PTHREAD_MUTEX_NORMAL);
246 do_test_mutex_2(attr);
248 set_mutexattr_type(attr, PTHREAD_MUTEX_RECURSIVE);
249 do_test_mutex_2_rec(attr);
251 set_mutexattr_type(attr, PTHREAD_MUTEX_ERRORCHECK);
252 do_test_mutex_2_chk(attr);
254 TZERO(pthread_mutexattr_destroy(attr));
319 static void do_test_mutex_3(pthread_mutexattr_t *attr, double delay)
325 TZERO(pthread_mutex_init(s->mutex, attr));
345 pthread_mutexattr_t attr[1];
351 TZERO(pthread_mutexattr_init(attr));
353 set_mutexattr_type(attr, PTHREAD_MUTEX_NORMAL);
354 do_test_mutex_3(attr, delay);
356 set_mutexattr_type(attr, PTHREAD_MUTEX_RECURSIVE);
357 do_test_mutex_3(attr, delay);
359 set_mutexattr_type(attr, PTHREAD_MUTEX_ERRORCHECK);
360 do_test_mutex_3(attr, delay);
362 TZERO(pthread_mutexattr_destroy(attr));
365 TZERO(pthread_mutexattr_init(attr));
366 TZERO(pthread_mutexattr_setpshared(attr, PTHREAD_PROCESS_SHARED));
368 set_mutexattr_type(attr, PTHREAD_MUTEX_NORMAL);
369 do_test_mutex_3(attr, delay);
371 set_mutexattr_type(attr, PTHREAD_MUTEX_RECURSIVE);
372 do_test_mutex_3(attr, delay);
374 set_mutexattr_type(attr, PTHREAD_MUTEX_ERRORCHECK);
375 do_test_mutex_3(attr, delay);
377 TZERO(pthread_mutexattr_destroy(attr));