summaryrefslogtreecommitdiffstats
path: root/cpukit/score/include/rtems
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2017-01-12 10:15:56 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2017-01-13 07:19:21 +0100
commit2b72162b81b33a9f5983feccadd8426a1ab6f950 (patch)
tree8062fa245235d389599ef503e5b25ec3494ace8c /cpukit/score/include/rtems
parentscore: Add and use _Objects_Name_to_string() (diff)
downloadrtems-2b72162b81b33a9f5983feccadd8426a1ab6f950.tar.bz2
score: Add Thread_queue_Queue::name
Update #2858.
Diffstat (limited to 'cpukit/score/include/rtems')
-rw-r--r--cpukit/score/include/rtems/score/threadq.h5
-rw-r--r--cpukit/score/include/rtems/score/threadqimpl.h38
2 files changed, 31 insertions, 12 deletions
diff --git a/cpukit/score/include/rtems/score/threadq.h b/cpukit/score/include/rtems/score/threadq.h
index dec8e13e9e..f6257ec207 100644
--- a/cpukit/score/include/rtems/score/threadq.h
+++ b/cpukit/score/include/rtems/score/threadq.h
@@ -420,6 +420,11 @@ struct Thread_queue_Queue {
* @brief The thread queue owner.
*/
Thread_Control *owner;
+
+ /**
+ * @brief The thread queue name.
+ */
+ const char *name;
};
/**
diff --git a/cpukit/score/include/rtems/score/threadqimpl.h b/cpukit/score/include/rtems/score/threadqimpl.h
index 1558489fca..25a3f2d9f1 100644
--- a/cpukit/score/include/rtems/score/threadqimpl.h
+++ b/cpukit/score/include/rtems/score/threadqimpl.h
@@ -1014,44 +1014,58 @@ size_t _Thread_queue_Flush_critical(
void _Thread_queue_Initialize( Thread_queue_Control *the_thread_queue );
#if defined(RTEMS_SMP) && defined(RTEMS_DEBUG) && defined(RTEMS_PROFILING)
- #define THREAD_QUEUE_INITIALIZER( name ) \
+ #define THREAD_QUEUE_INITIALIZER( _name ) \
{ \
- .Lock_stats = SMP_LOCK_STATS_INITIALIZER( name ), \
+ .Lock_stats = SMP_LOCK_STATS_INITIALIZER( _name ), \
.owner = SMP_LOCK_NO_OWNER, \
.Queue = { \
- .heads = NULL, \
.Lock = SMP_TICKET_LOCK_INITIALIZER, \
+ .heads = NULL, \
+ .owner = NULL, \
+ .name = _name \
} \
}
#elif defined(RTEMS_SMP) && defined(RTEMS_DEBUG)
- #define THREAD_QUEUE_INITIALIZER( name ) \
+ #define THREAD_QUEUE_INITIALIZER( _name ) \
{ \
.owner = SMP_LOCK_NO_OWNER, \
.Queue = { \
- .heads = NULL, \
.Lock = SMP_TICKET_LOCK_INITIALIZER, \
+ .heads = NULL, \
+ .owner = NULL, \
+ .name = _name \
} \
}
#elif defined(RTEMS_SMP) && defined(RTEMS_PROFILING)
- #define THREAD_QUEUE_INITIALIZER( name ) \
+ #define THREAD_QUEUE_INITIALIZER( _name ) \
{ \
- .Lock_stats = SMP_LOCK_STATS_INITIALIZER( name ), \
+ .Lock_stats = SMP_LOCK_STATS_INITIALIZER( _name ), \
.Queue = { \
- .heads = NULL, \
.Lock = SMP_TICKET_LOCK_INITIALIZER, \
+ .heads = NULL, \
+ .owner = NULL, \
+ .name = _name \
} \
}
#elif defined(RTEMS_SMP)
- #define THREAD_QUEUE_INITIALIZER( name ) \
+ #define THREAD_QUEUE_INITIALIZER( _name ) \
{ \
.Queue = { \
- .heads = NULL, \
.Lock = SMP_TICKET_LOCK_INITIALIZER, \
+ .heads = NULL, \
+ .owner = NULL, \
+ .name = _name \
} \
}
#else
- #define THREAD_QUEUE_INITIALIZER( name ) \
- { .Queue = { .heads = NULL } }
+ #define THREAD_QUEUE_INITIALIZER( _name ) \
+ { \
+ .Queue = { \
+ .heads = NULL, \
+ .owner = NULL, \
+ .name = _name \
+ } \
+ }
#endif
RTEMS_INLINE_ROUTINE void _Thread_queue_Destroy(