|
From: <sv...@va...> - 2014-03-07 14:38:25
|
Author: bart
Date: Fri Mar 7 14:38:14 2014
New Revision: 13854
Log:
drd/tests/thread_namedrd/tests/thread_name: Ensure mutex address uniqueness (see also #331847)
From: Ivo Raisr <iv...@iv...>
Modified:
trunk/drd/tests/thread_name.c
Modified: trunk/drd/tests/thread_name.c
==============================================================================
--- trunk/drd/tests/thread_name.c (original)
+++ trunk/drd/tests/thread_name.c Fri Mar 7 14:38:14 2014
@@ -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 @@
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 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);
|