tests: remove gl reference images
[cairo.git] / meson-cc-tests / pthread.c
blob035cb3a94ddda9aec3e9eaf6994c01d62d7265d5
1 #ifndef _GNU_SOURCE
2 #define _GNU_SOURCE /* for PTHREAD_MUTEX_INITIALIZER under linux */
3 #endif
4 #include <pthread.h>
6 pthread_mutex_t test_mutex_initializer = PTHREAD_MUTEX_INITIALIZER;
7 int test_mutex (void)
9 int x = 0;
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);
15 return 0;
18 int test_mutex_attr (void)
20 int x = 0;
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);
30 return x;
33 int main(void) {
34 return 0;