From: Bart Van Assche Date: Thu, 29 Apr 2010 16:05:54 +0000 (+0000) Subject: Improved portability of the annotate_barrier regression test. X-Git-Tag: svn/VALGRIND_3_6_0~306 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=763fcd734dc085357cbf4d16d4af7d12a9406c37;p=thirdparty%2Fvalgrind.git Improved portability of the annotate_barrier regression test. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11118 --- diff --git a/drd/tests/annotate_barrier.c b/drd/tests/annotate_barrier.c index 1cbaf237a1..5db1763d83 100644 --- a/drd/tests/annotate_barrier.c +++ b/drd/tests/annotate_barrier.c @@ -11,6 +11,7 @@ #include /* fprintf() */ #include /* atoi() */ #include /* memset() */ +#include /* usleep() */ #include "../../drd/drd.h" #include "../../config.h" @@ -38,6 +39,7 @@ typedef struct struct threadinfo { + int thread_num; barrier_t* b; pthread_t tid; int* array; @@ -106,13 +108,13 @@ static void* threadfunc(struct threadinfo* p) int* const array = p->array; barrier_t* const b = p->b; if (! s_silent) - printf("thread %lx iteration 0\n", pthread_self()); + printf("thread %d iteration 0\n", p->thread_num); barrier_wait(b); for (i = 0; i < p->iterations; i++) { if (! s_silent) - printf("thread %lx iteration %d; writing to %p\n", - pthread_self(), i + 1, &array[i]); + printf("thread %d iteration %d; writing to %p\n", + p->thread_num, i + 1, &array[i]); array[i] = i; barrier_wait(b); } @@ -137,6 +139,7 @@ static void barriers_and_races(const int nthread, const int iterations) for (i = 0; i < nthread; i++) { + t[i].thread_num = i + 1; t[i].b = &b; t[i].array = array; t[i].iterations = iterations;