From ba49de472f7ec17df8189c3c011dbf90a576e04b Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Thu, 17 Nov 2016 11:21:28 +0100 Subject: [PATCH] Add _TICKET_LOCK_INITIALIZER to Add _TICKET_LOCK_INITIALIZER to statically initialize a _Ticket_lock_Control structure. This makes it possible to embed a ticket lock in other structures outside of . Signed-off-by: Sebastian Huber --- newlib/libc/sys/rtems/include/sys/lock.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/newlib/libc/sys/rtems/include/sys/lock.h b/newlib/libc/sys/rtems/include/sys/lock.h index f716a6964..c0549db67 100644 --- a/newlib/libc/sys/rtems/include/sys/lock.h +++ b/newlib/libc/sys/rtems/include/sys/lock.h @@ -70,7 +70,9 @@ struct _Futex_Control { struct _Thread_queue_Queue _Queue; }; -#define _THREAD_QUEUE_INITIALIZER { { 0, 0 }, 0, 0 } +#define _TICKET_LOCK_INITIALIZER { 0, 0 } + +#define _THREAD_QUEUE_INITIALIZER { _TICKET_LOCK_INITIALIZER, 0, 0 } #define _MUTEX_INITIALIZER { _THREAD_QUEUE_INITIALIZER }