[PATCH 1/8] score: Rename struct Thread_Control

Sebastian Huber sebastian.huber at embedded-brains.de
Thu Jul 23 12:54:41 UTC 2015


Add a leading underscore to the structure name to allow forward
declarations in standard header files provided by Newlib and GCC.
---
 cpukit/score/include/rtems/score/percpu.h  | 10 +++++-----
 cpukit/score/include/rtems/score/thread.h  |  5 ++++-
 cpukit/score/include/rtems/score/threadq.h |  2 +-
 3 files changed, 10 insertions(+), 7 deletions(-)

diff --git a/cpukit/score/include/rtems/score/percpu.h b/cpukit/score/include/rtems/score/percpu.h
index 9ce68ef..f1dad90 100644
--- a/cpukit/score/include/rtems/score/percpu.h
+++ b/cpukit/score/include/rtems/score/percpu.h
@@ -51,7 +51,7 @@ extern "C" {
 
 #if !defined( ASM )
 
-struct Thread_Control;
+struct _Thread_Control;
 
 struct Scheduler_Context;
 
@@ -273,7 +273,7 @@ typedef struct Per_CPU_Control {
    * configurations use _Thread_Is_executing_on_a_processor() to figure out if
    * a thread context is executing on a processor.
    */
-  struct Thread_Control *executing;
+  struct _Thread_Control *executing;
 
   /**
    * @brief This is the heir thread for this processor.
@@ -287,7 +287,7 @@ typedef struct Per_CPU_Control {
    *
    * @see _Thread_Get_heir_and_make_it_executing().
    */
-  struct Thread_Control *heir;
+  struct _Thread_Control *heir;
 
   /**
    * @brief This is set to true when this processor needs to run the
@@ -609,9 +609,9 @@ bool _Per_CPU_State_wait_for_non_initial_state(
  *
  * @return The thread control block of the executing thread.
  */
-RTEMS_INLINE_ROUTINE struct Thread_Control *_Thread_Get_executing( void )
+RTEMS_INLINE_ROUTINE struct _Thread_Control *_Thread_Get_executing( void )
 {
-  struct Thread_Control *executing;
+  struct _Thread_Control *executing;
 
   #if defined( RTEMS_SMP )
     ISR_Level level;
diff --git a/cpukit/score/include/rtems/score/thread.h b/cpukit/score/include/rtems/score/thread.h
index 2f0b35e..157acfa 100644
--- a/cpukit/score/include/rtems/score/thread.h
+++ b/cpukit/score/include/rtems/score/thread.h
@@ -669,8 +669,11 @@ typedef struct {
 
 /**
  *  This structure defines the Thread Control Block (TCB).
+ *
+ *  Uses a leading underscore in the structure name to allow forward
+ *  declarations in standard header files provided by Newlib and GCC.
  */
-struct Thread_Control {
+struct _Thread_Control {
   /** This field is the object management structure for each thread. */
   Objects_Control          Object;
   /** This field is the current execution state of this thread. */
diff --git a/cpukit/score/include/rtems/score/threadq.h b/cpukit/score/include/rtems/score/threadq.h
index e3aee58..70b5ad6 100644
--- a/cpukit/score/include/rtems/score/threadq.h
+++ b/cpukit/score/include/rtems/score/threadq.h
@@ -39,7 +39,7 @@ extern "C" {
  */
 /**@{*/
 
-typedef struct Thread_Control Thread_Control;
+typedef struct _Thread_Control Thread_Control;
 
 typedef struct {
   /** This union contains the data structures used to manage the blocked
-- 
1.8.4.5



More information about the devel mailing list