Lines Matching defs:mutex
45 static pthread_mutex_t mutex;
58 printf("2: Locking mutex\n");
59 PTHREAD_REQUIRE(pthread_mutex_lock(&mutex));
60 printf("2: Got mutex.\n");
64 PTHREAD_REQUIRE(pthread_mutex_unlock(&mutex));
83 PTHREAD_REQUIRE(pthread_mutex_init(&mutex, NULL));
86 PTHREAD_REQUIRE(pthread_mutex_lock(&mutex));
96 PTHREAD_REQUIRE(pthread_cond_wait(&cond, &mutex));
102 PTHREAD_REQUIRE(pthread_mutex_unlock(&mutex));
104 printf("1: After releasing the mutex.\n");
117 printf("2: Locking mutex\n");
118 PTHREAD_REQUIRE(pthread_mutex_lock(&mutex));
119 printf("2: Got mutex.\n");
125 PTHREAD_REQUIRE(pthread_mutex_unlock(&mutex));
134 "Checks condition variables: signal before unlocking mutex");
144 PTHREAD_REQUIRE(pthread_mutex_init(&mutex, NULL));
147 PTHREAD_REQUIRE(pthread_mutex_lock(&mutex));
157 PTHREAD_REQUIRE(pthread_cond_wait(&cond, &mutex));
163 PTHREAD_REQUIRE(pthread_mutex_unlock(&mutex));
165 printf("1: After releasing the mutex.\n");
178 printf("2: Locking mutex\n");
180 printf("2: Got mutex.\n");
196 "mutex, use static initializers");
224 printf("1: After releasing the mutex.\n");
292 printf("1: After releasing the mutex.\n");
422 printf("1: After releasing the mutex.\n");
505 PTHREAD_REQUIRE(pthread_mutex_lock(&mutex));
507 pthread_cleanup_push(unlock, &mutex);
512 PTHREAD_REQUIRE(pthread_cond_wait(&cond, &mutex));
516 PTHREAD_REQUIRE(pthread_mutex_unlock(&mutex));
531 PTHREAD_REQUIRE(pthread_mutex_init(&mutex, NULL));
533 PTHREAD_REQUIRE(pthread_mutex_lock(&mutex));
538 PTHREAD_REQUIRE(pthread_cond_wait(&cond, &mutex));
541 PTHREAD_REQUIRE(pthread_mutex_unlock(&mutex));
547 PTHREAD_REQUIRE(pthread_mutex_destroy(&mutex));