aboutsummaryrefslogtreecommitdiffstats
path: root/thread-utils.h
diff options
context:
space:
mode:
Diffstat (limited to 'thread-utils.h')
-rw-r--r--thread-utils.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/thread-utils.h b/thread-utils.h
index 4961487ed9..3df5be9916 100644
--- a/thread-utils.h
+++ b/thread-utils.h
@@ -53,5 +53,22 @@ int dummy_pthread_init(void *);
int online_cpus(void);
int init_recursive_mutex(pthread_mutex_t*);
+#ifdef THREAD_BARRIER_PTHREAD
+#define maybe_thread_barrier_t pthread_barrier_t
+#define maybe_thread_barrier_init pthread_barrier_init
+#define maybe_thread_barrier_wait pthread_barrier_wait
+#define maybe_thread_barrier_destroy pthread_barrier_destroy
+#else
+#define maybe_thread_barrier_t int
+static inline int maybe_thread_barrier_init(maybe_thread_barrier_t *b UNUSED,
+ void *attr UNUSED,
+ unsigned nr UNUSED)
+{
+ errno = ENOSYS;
+ return -1;
+}
+#define maybe_thread_barrier_wait(barrier)
+#define maybe_thread_barrier_destroy(barrier)
+#endif
#endif /* THREAD_COMPAT_H */