2 #define _GNU_SOURCE /* for PTHREAD_MUTEX_INITIALIZER under linux */
6 pthread_mutex_t test_mutex_initializer
= PTHREAD_MUTEX_INITIALIZER
;
10 pthread_mutex_t mutex
;
11 x
|= pthread_mutex_init (&mutex
, NULL
);
12 x
|= pthread_mutex_lock (&mutex
);
13 x
|= pthread_mutex_unlock (&mutex
);
14 x
|= pthread_mutex_destroy (&mutex
);
18 int test_mutex_attr (void)
21 pthread_mutexattr_t attr
;
22 pthread_mutex_t mutex
;
23 x
|= pthread_mutexattr_init (&attr
);
24 x
|= pthread_mutexattr_settype (&attr
, PTHREAD_MUTEX_RECURSIVE
);
25 x
|= pthread_mutex_init (&mutex
, &attr
);
26 x
|= pthread_mutex_lock (&mutex
);
27 x
|= pthread_mutex_unlock (&mutex
);
28 x
|= pthread_mutex_destroy (&mutex
);
29 x
|= pthread_mutexattr_destroy (&attr
);