RTEMS: Make pthread_rwlock_t self-contained

Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de>
This commit is contained in:
Sebastian Huber 2017-09-21 15:41:30 +02:00
parent 9187bb23a0
commit d902eef093
1 changed files with 7 additions and 2 deletions

View File

@ -206,9 +206,14 @@ typedef struct {
/* POSIX Reader/Writer Lock Types */
#if defined(_POSIX_READER_WRITER_LOCKS)
typedef __uint32_t pthread_rwlock_t; /* POSIX RWLock Object */
typedef struct {
unsigned long _flags;
struct _Thread_queue_Queue _Queue;
unsigned int _current_state;
unsigned int _number_of_readers;
} pthread_rwlock_t;
#define _PTHREAD_RWLOCK_INITIALIZER ((pthread_rwlock_t) 0xFFFFFFFF)
#define _PTHREAD_RWLOCK_INITIALIZER { 0, _THREAD_QUEUE_INITIALIZER, 0, 0 }
typedef struct {
int is_initialized; /* is this structure initialized? */