summaryrefslogtreecommitdiffstats
path: root/cpukit/score/include/rtems/score/threadqimpl.h
diff options
context:
space:
mode:
Diffstat (limited to 'cpukit/score/include/rtems/score/threadqimpl.h')
-rw-r--r--cpukit/score/include/rtems/score/threadqimpl.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/cpukit/score/include/rtems/score/threadqimpl.h b/cpukit/score/include/rtems/score/threadqimpl.h
index 7489d5466b..a8f404f299 100644
--- a/cpukit/score/include/rtems/score/threadqimpl.h
+++ b/cpukit/score/include/rtems/score/threadqimpl.h
@@ -40,8 +40,6 @@ extern "C" {
* defined in Newlib <sys/lock.h>.
*/
typedef struct {
- Thread_queue_Queue Queue;
-
#if !defined(RTEMS_SMP)
/*
* The struct _Thread_queue_Queue definition is independent of the RTEMS
@@ -51,6 +49,8 @@ typedef struct {
*/
unsigned int reserved[2];
#endif
+
+ Thread_queue_Queue Queue;
} Thread_queue_Syslock_queue;
RTEMS_INLINE_ROUTINE void _Thread_queue_Do_context_initialize(
@@ -115,10 +115,11 @@ RTEMS_INLINE_ROUTINE void _Thread_queue_Queue_initialize(
Thread_queue_Queue *queue
)
{
- queue->heads = NULL;
#if defined(RTEMS_SMP)
_SMP_ticket_lock_Initialize( &queue->Lock );
#endif
+ queue->heads = NULL;
+ queue->owner = NULL;
}
RTEMS_INLINE_ROUTINE void _Thread_queue_Queue_do_acquire_critical(