From a4db3439f1177cf5c5ceb80bfa3f3a2cef00fc0e Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Wed, 17 Sep 2003 08:47:44 +0000 Subject: Update. 2003-09-15 Jakub Jelinek * sysdeps/i386/Makefile (sysdep-CFLAGS): If not in math or csu subdir, add -mpreferred-stack-boundary=4, with few exceptions. 2003-09-17 Jakub Jelinek * Makeconfig (stack-align-test-flags): Set. * stdlib/Makefile (CFLAGS-tst-bsearch.c): Add $(stack-align-test-flags). * stdlib/tst-bsearch.c: Include tst-stack-align.h. (align_check): New var. (comp): Use TEST_STACK_ALIGN macro. (do_test): Fail if align_check != 1. * sysdeps/generic/tst-stack-align.h: New file. * sysdeps/i386/i686/Makefile (stack-align-test-flags): Add -msse. * sysdeps/i386/i686/tst-stack-align.h: New file. --- nptl/cond-perf.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'nptl/cond-perf.c') diff --git a/nptl/cond-perf.c b/nptl/cond-perf.c index 53d85637b8..e37914e6b7 100644 --- a/nptl/cond-perf.c +++ b/nptl/cond-perf.c @@ -4,6 +4,7 @@ #include #include #include +#include static pthread_cond_t cond1 = PTHREAD_COND_INITIALIZER; static pthread_mutex_t mut1 = PTHREAD_MUTEX_INITIALIZER; @@ -23,7 +24,7 @@ cons (void *arg) do { - if (--ntogo == 0) + if (atomic_decrement_and_test (&ntogo)) { pthread_mutex_lock (&mut2); alldone = true; @@ -68,11 +69,11 @@ main (int argc, char *argv[]) pthread_t th[nthreads]; int i; - for (i = 0; i < nthreads; ++i) + for (i = 0; __builtin_expect (i < nthreads, 1); ++i) if (__builtin_expect ((err = pthread_create (&th[i], NULL, cons, (void *) (long) i)) != 0, 0)) printf ("pthread_create: %s\n", strerror (err)); - for (i = 0; i < nrounds; ++i) + for (i = 0; __builtin_expect (i < nrounds, 1); ++i) { pthread_mutex_lock (&mut2); while (! alldone) -- cgit 1.4.1