]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
drd/tests/thread_namedrd/tests/thread_name: Ensure mutex address uniqueness (see...
authorBart Van Assche <bvanassche@acm.org>
Fri, 7 Mar 2014 14:38:14 +0000 (14:38 +0000)
committerBart Van Assche <bvanassche@acm.org>
Fri, 7 Mar 2014 14:38:14 +0000 (14:38 +0000)
From: Ivo Raisr <ivosh@ivosh.net>

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13854

drd/tests/thread_name.c

index 2236eae600ab8b790aabd8e03b9d4606f54742cd..f71f19fd034f7f2dacb9b2f76fbf8d6ca0d672dc 100644 (file)
@@ -11,6 +11,7 @@
 #define NUM_THREADS 10
 
 
+static pthread_barrier_t s_barrier;
 static pthread_mutex_t s_mutex;
 static pthread_cond_t  s_cond;
 static int s_counter;
@@ -27,6 +28,8 @@ static void* thread_func(void* argp)
 
   memset(&invalid_mutex, 0xff, sizeof(invalid_mutex));
 
+  pthread_barrier_wait(&s_barrier);
+
   pthread_mutex_lock(&s_mutex);
   while (s_counter != thread_num)
     pthread_cond_wait(&s_cond, &s_mutex);
@@ -45,6 +48,7 @@ int main(int arg, char** argv)
   int i;
   pthread_t tid[NUM_THREADS];
 
+  pthread_barrier_init(&s_barrier, NULL, NUM_THREADS);
   pthread_mutex_init(&s_mutex, 0);
   pthread_cond_init(&s_cond, 0);