winpthreads: tests: update pthread_mutex/mutex5.c Signed-off-by: Kirill Makurin <maiddaisuki@outlook.com> Signed-off-by: LIU Hao <lh_mouse@126.com>
diff --git a/mingw-w64-libraries/winpthreads/tests/pthread_mutex/mutex5.c b/mingw-w64-libraries/winpthreads/tests/pthread_mutex/mutex5.c index 46f6fc0..9117edb 100644 --- a/mingw-w64-libraries/winpthreads/tests/pthread_mutex/mutex5.c +++ b/mingw-w64-libraries/winpthreads/tests/pthread_mutex/mutex5.c
@@ -1,14 +1,10 @@ /* - * mutex5.c - * - * - * -------------------------------------------------------------------------- - * * Pthreads-win32 - POSIX Threads Library for Win32 * Copyright(C) 1998 John E. Bossom * Copyright(C) 1999,2005 Pthreads-win32 contributors + * Copyright(C) 2026 mingw-w64 project * - * Contact Email: rpj@callisto.canberra.edu.au + * Contact Email: mingw-w64-public@lists.sourceforge.net * * The current list of contributors is contained * in the file CONTRIBUTORS included with the source @@ -30,37 +26,34 @@ * License along with this library in the file COPYING.LIB; * if not, write to the Free Software Foundation, Inc., * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA - * - * -------------------------------------------------------------------------- - * - * Confirm the equality/inequality of the various mutex types, - * and the default not-set value. */ #include "test.h" -static pthread_mutexattr_t mxAttr; - -/* Prevent optimiser from removing dead or obvious asserts. */ -int _optimiseFoil; -#define FOIL(x) (_optimiseFoil = x) +/** + * Test Summary: + * + * Confirm the equality/inequality of `PTHREAD_MUTEX_*` mutex type constants. + */ int main(void) { - int mxType = -1; + /** + * Mutex types defined by POSIX. + */ + assert(PTHREAD_MUTEX_DEFAULT == PTHREAD_MUTEX_NORMAL); + assert(PTHREAD_MUTEX_DEFAULT != PTHREAD_MUTEX_ERRORCHECK); + assert(PTHREAD_MUTEX_DEFAULT != PTHREAD_MUTEX_RECURSIVE); + assert(PTHREAD_MUTEX_RECURSIVE != PTHREAD_MUTEX_ERRORCHECK); - assert(FOIL(PTHREAD_MUTEX_DEFAULT) == PTHREAD_MUTEX_NORMAL); - assert(FOIL(PTHREAD_MUTEX_DEFAULT) != PTHREAD_MUTEX_ERRORCHECK); - assert(FOIL(PTHREAD_MUTEX_DEFAULT) != PTHREAD_MUTEX_RECURSIVE); - assert(FOIL(PTHREAD_MUTEX_RECURSIVE) != PTHREAD_MUTEX_ERRORCHECK); - - assert(FOIL(PTHREAD_MUTEX_NORMAL) == PTHREAD_MUTEX_FAST_NP); - assert(FOIL(PTHREAD_MUTEX_RECURSIVE) == PTHREAD_MUTEX_RECURSIVE_NP); - assert(FOIL(PTHREAD_MUTEX_ERRORCHECK) == PTHREAD_MUTEX_ERRORCHECK_NP); - - assert(pthread_mutexattr_init(&mxAttr) == 0); - assert(pthread_mutexattr_gettype(&mxAttr, &mxType) == 0); - assert(mxType == PTHREAD_MUTEX_NORMAL); + /** + * Implementation-defined mutex types. + */ + assert(PTHREAD_MUTEX_FAST_NP == PTHREAD_MUTEX_NORMAL); + assert(PTHREAD_MUTEX_TIMED_NP == PTHREAD_MUTEX_NORMAL); + assert(PTHREAD_MUTEX_ADAPTIVE_NP == PTHREAD_MUTEX_NORMAL); + assert(PTHREAD_MUTEX_RECURSIVE_NP == PTHREAD_MUTEX_RECURSIVE); + assert(PTHREAD_MUTEX_ERRORCHECK_NP == PTHREAD_MUTEX_ERRORCHECK); return 0; }