summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2017-09-21 15:21:13 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2017-10-05 14:56:13 +0200
commit9187bb23a0dc7f0badcf22833de2ff193e9e0f68 (patch)
tree921c9c740d13a5fdfc516794dd20d69996cf2d0a
parent8253c240cb0fc24697bfe2b9388cb7cad1badb34 (diff)
downloadcygnal-9187bb23a0dc7f0badcf22833de2ff193e9e0f68.tar.gz
cygnal-9187bb23a0dc7f0badcf22833de2ff193e9e0f68.tar.bz2
cygnal-9187bb23a0dc7f0badcf22833de2ff193e9e0f68.zip
RTEMS: Make pthread_barrier_t self-contained
Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de>
-rw-r--r--newlib/libc/sys/rtems/include/sys/_pthreadtypes.h8
1 files changed, 7 insertions, 1 deletions
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)