winpthreads: Ensure `*_INITIALIZER` expand to indivisible expressions Signed-off-by: LIU Hao <lh_mouse@126.com>
diff --git a/mingw-w64-libraries/winpthreads/include/pthread.h b/mingw-w64-libraries/winpthreads/include/pthread.h index 1914e6d..b27dbfb 100644 --- a/mingw-w64-libraries/winpthreads/include/pthread.h +++ b/mingw-w64-libraries/winpthreads/include/pthread.h
@@ -248,9 +248,9 @@ #define PTHREAD_MUTEX_INITIALIZER PTHREAD_DEFAULT_MUTEX_INITIALIZER #define PTHREAD_DEFAULT_MUTEX_INITIALIZER PTHREAD_NORMAL_MUTEX_INITIALIZER -#define PTHREAD_NORMAL_MUTEX_INITIALIZER (pthread_mutex_t)-1 -#define PTHREAD_ERRORCHECK_MUTEX_INITIALIZER (pthread_mutex_t)-2 -#define PTHREAD_RECURSIVE_MUTEX_INITIALIZER (pthread_mutex_t)-3 +#define PTHREAD_NORMAL_MUTEX_INITIALIZER ((pthread_mutex_t)-1) +#define PTHREAD_ERRORCHECK_MUTEX_INITIALIZER ((pthread_mutex_t)-2) +#define PTHREAD_RECURSIVE_MUTEX_INITIALIZER ((pthread_mutex_t)-3) WINPTHREAD_API int pthread_mutex_init(pthread_mutex_t *, const pthread_mutexattr_t *); WINPTHREAD_API int pthread_mutex_destroy(pthread_mutex_t *); @@ -280,9 +280,9 @@ typedef intptr_t pthread_rwlock_t; typedef void *pthread_barrier_t; -#define PTHREAD_COND_INITIALIZER (pthread_cond_t)-1 -#define PTHREAD_RWLOCK_INITIALIZER (pthread_rwlock_t)-1 -#define PTHREAD_SPINLOCK_INITIALIZER (pthread_spinlock_t)-1 +#define PTHREAD_COND_INITIALIZER ((pthread_cond_t)-1) +#define PTHREAD_RWLOCK_INITIALIZER ((pthread_rwlock_t)-1) +#define PTHREAD_SPINLOCK_INITIALIZER ((pthread_spinlock_t)-1) WINPTHREAD_API extern void (**_pthread_key_dest)(void *); WINPTHREAD_API int pthread_key_create(pthread_key_t *key, void (* dest)(void *));