summaryrefslogtreecommitdiffstats
path: root/cpukit/score/src/threadq.c
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2016-05-03 07:43:54 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2016-05-30 14:36:18 +0200
commitdfcc8bb2a6a0c9983a22268a933ef1f21a07eaaa (patch)
treee1f16d3c3cfec5716bdceec6425398c7b83eaafe /cpukit/score/src/threadq.c
parentscore: Use Newlib provided <machine/endian.h> (diff)
downloadrtems-dfcc8bb2a6a0c9983a22268a933ef1f21a07eaaa.tar.bz2
score: Adjust thread queue layout
Adjust thread queue layout according to Newlib. This makes it possible to use the same implementation for <sys/lock.h> and CORE mutexes in the future.
Diffstat (limited to 'cpukit/score/src/threadq.c')
-rw-r--r--cpukit/score/src/threadq.c18
1 files changed, 12 insertions, 6 deletions
diff --git a/cpukit/score/src/threadq.c b/cpukit/score/src/threadq.c
index 00d9cb13cf..ca2b900fe2 100644
--- a/cpukit/score/src/threadq.c
+++ b/cpukit/score/src/threadq.c
@@ -25,12 +25,6 @@
#if HAVE_STRUCT__THREAD_QUEUE_QUEUE
RTEMS_STATIC_ASSERT(
- offsetof( Thread_queue_Syslock_queue, Queue.heads )
- == offsetof( struct _Thread_queue_Queue, _heads ),
- THREAD_QUEUE_SYSLOCK_QUEUE_HEADS
-);
-
-RTEMS_STATIC_ASSERT(
#if defined(RTEMS_SMP)
offsetof( Thread_queue_Syslock_queue, Queue.Lock.next_ticket )
#else
@@ -51,6 +45,18 @@ RTEMS_STATIC_ASSERT(
);
RTEMS_STATIC_ASSERT(
+ offsetof( Thread_queue_Syslock_queue, Queue.heads )
+ == offsetof( struct _Thread_queue_Queue, _heads ),
+ THREAD_QUEUE_SYSLOCK_QUEUE_HEADS
+);
+
+RTEMS_STATIC_ASSERT(
+ offsetof( Thread_queue_Syslock_queue, Queue.owner )
+ == offsetof( struct _Thread_queue_Queue, _owner ),
+ THREAD_QUEUE_SYSLOCK_QUEUE_OWNER
+);
+
+RTEMS_STATIC_ASSERT(
sizeof( Thread_queue_Syslock_queue )
== sizeof( struct _Thread_queue_Queue ),
THREAD_QUEUE_SYSLOCK_QUEUE_SIZE