From a334319f6530564d22e775935d9c91663623a1b4 Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Wed, 22 Dec 2004 20:10:10 +0000 Subject: (CFLAGS-tst-align.c): Add -mpreferred-stack-boundary=4. --- nptl/tst-mutex2.c | 67 ++++++++++++++++++++----------------------------------- 1 file changed, 24 insertions(+), 43 deletions(-) (limited to 'nptl/tst-mutex2.c') diff --git a/nptl/tst-mutex2.c b/nptl/tst-mutex2.c index b09f569a5a..f589a1ea17 100644 --- a/nptl/tst-mutex2.c +++ b/nptl/tst-mutex2.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2002, 2003, 2006 Free Software Foundation, Inc. +/* Copyright (C) 2002, 2003 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , 2002. @@ -105,134 +105,115 @@ do_test (void) if (pthread_mutexattr_init (&a) != 0) { puts ("mutexattr_init failed"); - return 1; + exit (1); } if (pthread_mutexattr_settype (&a, PTHREAD_MUTEX_ERRORCHECK) != 0) { puts ("mutexattr_settype failed"); - return 1; - } - -#ifdef ENABLE_PI - if (pthread_mutexattr_setprotocol (&a, PTHREAD_PRIO_INHERIT) != 0) - { - puts ("pthread_mutexattr_setprotocol failed"); - return 1; + exit (1); } -#endif - e = pthread_mutex_init (&m, &a); - if (e != 0) + if (pthread_mutex_init (&m, &a) != 0) { -#ifdef ENABLE_PI - if (e == ENOTSUP) - { - puts ("PI mutexes unsupported"); - return 0; - } -#endif puts ("mutex_init failed"); - return 1; + exit (1); } if (pthread_barrier_init (&b, NULL, 2) != 0) { puts ("barrier_init failed"); - return 1; + exit (1); } - e = pthread_mutex_unlock (&m); - if (e == 0) + if ((e = pthread_mutex_unlock (&m)) == 0) { puts ("1st mutex_unlock succeeded"); - return 1; + exit (1); } else if (e != EPERM) { puts ("1st mutex_unlock error != EPERM"); - return 1; + exit (1); } if (pthread_mutex_lock (&m) != 0) { puts ("mutex_lock failed"); - return 1; + exit (1); } - e = pthread_mutex_lock (&m); - if (e == 0) + if ((e = pthread_mutex_lock (&m)) == 0) { puts ("2nd mutex_lock succeeded"); - return 1; + exit (1); } else if (e != EDEADLK) { puts ("2nd mutex_lock error != EDEADLK"); - return 1; + exit (1); } pthread_t th; if (pthread_create (&th, NULL, tf, NULL) != 0) { puts ("create failed"); - return 1; + exit (1); } e = pthread_barrier_wait (&b); if (e != 0 && e != PTHREAD_BARRIER_SERIAL_THREAD) { puts ("1st barrier_wait failed"); - return 1; + exit (1); } if (pthread_mutex_unlock (&m) != 0) { puts ("2nd mutex_unlock failed"); - return 1; + exit (1); } - e = pthread_mutex_unlock (&m); - if (e == 0) + if ((e = pthread_mutex_unlock (&m)) == 0) { puts ("3rd mutex_unlock succeeded"); - return 1; + exit (1); } else if (e != EPERM) { puts ("3rd mutex_unlock error != EPERM"); - return 1; + exit (1); } e = pthread_barrier_wait (&b); if (e != 0 && e != PTHREAD_BARRIER_SERIAL_THREAD) { puts ("2nd barrier_wait failed"); - return 1; + exit (1); } if (pthread_join (th, NULL) != 0) { puts ("join failed"); - return 1; + exit (1); } if (pthread_mutex_destroy (&m) != 0) { puts ("mutex_destroy failed"); - return 1; + exit (1); } if (pthread_barrier_destroy (&b) != 0) { puts ("barrier_destroy failed"); - return 1; + exit (1); } if (pthread_mutexattr_destroy (&a) != 0) { puts ("mutexattr_destroy failed"); - return 1; + exit (1); } return 0; -- cgit 1.4.1