diff --git a/frame/base/bli_threading_pthreads.c b/frame/base/bli_threading_pthreads.c index e22d2f7f3..e3f3f6387 100644 --- a/frame/base/bli_threading_pthreads.c +++ b/frame/base/bli_threading_pthreads.c @@ -36,7 +36,7 @@ #ifdef BLIS_ENABLE_PTHREADS -#ifndef _POSIX_BARRIERS +#ifdef __APPLE__ int pthread_barrier_init(pthread_barrier_t *barrier, const pthread_barrierattr_t *attr, unsigned int count) { diff --git a/frame/base/bli_threading_pthreads.h b/frame/base/bli_threading_pthreads.h index 91d12ae05..6bff44815 100644 --- a/frame/base/bli_threading_pthreads.h +++ b/frame/base/bli_threading_pthreads.h @@ -39,7 +39,7 @@ #include -#if !_POSIX_BARRIER +#ifdef __APPLE__ typedef int pthread_barrierattr_t; struct pthread_barrier_s @@ -55,7 +55,7 @@ typedef struct pthread_barrier_s pthread_barrier_t; int pthread_barrier_init(pthread_barrier_t *barrier, const pthread_barrierattr_t *attr, unsigned int count); int pthread_barrier_destroy(pthread_barrier_t *barrier); int pthread_barrier_wait(pthread_barrier_t *barrier); -#endif // __APPLE__ +#endif struct thread_comm_s {