Changeset 3fe0711 in rtems
- Timestamp:
- 09/21/21 11:34:57 (2 years ago)
- Branches:
- master
- Children:
- abda559
- Parents:
- c2f24048
- git-author:
- Sebastian Huber <sebastian.huber@…> (09/21/21 11:34:57)
- git-committer:
- Sebastian Huber <sebastian.huber@…> (09/22/21 16:31:46)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
cpukit/score/src/threadinitialize.c
rc2f24048 r3fe0711 102 102 ) 103 103 { 104 Scheduler_Node *home_scheduler_node; 105 #if defined(RTEMS_SMP) 104 106 Scheduler_Node *scheduler_node; 105 #if defined(RTEMS_SMP) 106 Scheduler_Node *scheduler_node_for_index; 107 const Scheduler_Control *scheduler_for_index; 107 const Scheduler_Control *scheduler; 108 108 size_t scheduler_index; 109 109 #endif 110 110 111 111 #if defined(RTEMS_SMP) 112 scheduler_node = NULL;113 scheduler_node _for_index= the_thread->Scheduler.nodes;114 scheduler _for_index= &_Scheduler_Table[ 0 ];112 home_scheduler_node = NULL; 113 scheduler_node = the_thread->Scheduler.nodes; 114 scheduler = &_Scheduler_Table[ 0 ]; 115 115 scheduler_index = 0; 116 116 … … 122 122 */ 123 123 while ( scheduler_index < _Scheduler_Count ) { 124 Priority_Control priority _for_index;125 126 if ( scheduler _for_index== config->scheduler ) {127 priority _for_index= config->priority;128 scheduler_node = scheduler_node_for_index;124 Priority_Control priority; 125 126 if ( scheduler == config->scheduler ) { 127 priority = config->priority; 128 home_scheduler_node = scheduler_node; 129 129 } else { 130 130 /* … … 132 132 * default. 133 133 */ 134 priority _for_index= _Scheduler_Map_priority(135 scheduler _for_index,136 scheduler _for_index->maximum_priority134 priority = _Scheduler_Map_priority( 135 scheduler, 136 scheduler->maximum_priority 137 137 ); 138 138 } 139 139 140 140 _Scheduler_Node_initialize( 141 scheduler _for_index,142 scheduler_node _for_index,141 scheduler, 142 scheduler_node, 143 143 the_thread, 144 priority _for_index144 priority 145 145 ); 146 146 … … 150 150 * scheduler node. Using sizeof( Scheduler_Node ) would be wrong. 151 151 */ 152 scheduler_node _for_index= (Scheduler_Node *)153 ( (uintptr_t) scheduler_node _for_index+ _Scheduler_Node_size );154 ++scheduler _for_index;152 scheduler_node = (Scheduler_Node *) 153 ( (uintptr_t) scheduler_node + _Scheduler_Node_size ); 154 ++scheduler; 155 155 ++scheduler_index; 156 156 } … … 160 160 * provided by its home scheduler. 161 161 */ 162 _Assert( scheduler_node != NULL );162 _Assert( home_scheduler_node != NULL ); 163 163 _Chain_Initialize_one( 164 164 &the_thread->Scheduler.Wait_nodes, 165 & scheduler_node->Thread.Wait_node165 &home_scheduler_node->Thread.Wait_node 166 166 ); 167 167 _Chain_Initialize_one( 168 168 &the_thread->Scheduler.Scheduler_nodes, 169 & scheduler_node->Thread.Scheduler_node.Chain169 &home_scheduler_node->Thread.Scheduler_node.Chain 170 170 ); 171 171 #else … … 173 173 * In uniprocessor configurations, the thread has exactly one scheduler node. 174 174 */ 175 scheduler_node = _Thread_Scheduler_get_home_node( the_thread );175 home_scheduler_node = _Thread_Scheduler_get_home_node( the_thread ); 176 176 _Scheduler_Node_initialize( 177 177 config->scheduler, 178 scheduler_node,178 home_scheduler_node, 179 179 the_thread, 180 180 config->priority … … 190 190 _Priority_Node_initialize( &the_thread->Real_priority, config->priority ); 191 191 _Priority_Initialize_one( 192 & scheduler_node->Wait.Priority,192 &home_scheduler_node->Wait.Priority, 193 193 &the_thread->Real_priority 194 194 );
Note: See TracChangeset
for help on using the changeset viewer.