This is the mail archive of the
newlib@sourceware.org
mailing list for the newlib project.
[PATCH 3/6] RTEMS: Make pthread_barrier_t self-contained
- From: Sebastian Huber <sebastian dot huber at embedded-brains dot de>
- To: newlib at sourceware dot org
- Date: Thu, 5 Oct 2017 14:55:55 +0200
- Subject: [PATCH 3/6] RTEMS: Make pthread_barrier_t self-contained
- Authentication-results: sourceware.org; auth=none
- References: <20171005125558.3191-1-sebastian.huber@embedded-brains.de>
Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de>
---
newlib/libc/sys/rtems/include/sys/_pthreadtypes.h | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/newlib/libc/sys/rtems/include/sys/_pthreadtypes.h b/newlib/libc/sys/rtems/include/sys/_pthreadtypes.h
index 9db50fe44..4cb15d14b 100644
--- a/newlib/libc/sys/rtems/include/sys/_pthreadtypes.h
+++ b/newlib/libc/sys/rtems/include/sys/_pthreadtypes.h
@@ -179,7 +179,13 @@ typedef struct {
/* POSIX Barrier Types */
#if defined(_POSIX_BARRIERS)
-typedef __uint32_t pthread_barrier_t; /* POSIX Barrier Object */
+typedef struct {
+ unsigned long _flags;
+ struct _Thread_queue_Queue _Queue;
+ unsigned int _count;
+ unsigned int _waiting_threads;
+} pthread_barrier_t;
+
typedef struct {
int is_initialized; /* is this structure initialized? */
#if defined(_POSIX_THREAD_PROCESS_SHARED)
--
2.12.3