mirror of
https://sourceware.org/git/glibc.git
synced 2026-01-06 11:51:29 +03:00
Update.
2003-09-15 Jakub Jelinek <jakub@redhat.com> * 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 <jakub@redhat.com> * 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.
This commit is contained in:
@@ -4,6 +4,7 @@
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <unistd.h>
|
||||
#include <atomic.h>
|
||||
|
||||
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)
|
||||
|
||||
Reference in New Issue
Block a user