Changeset 3a4ae6c in rtems for cpukit/score/src/userext.c
- Timestamp:
- 09/11/95 19:35:39 (29 years ago)
- Branches:
- 4.10, 4.11, 4.8, 4.9, 5, master
- Children:
- ced11f99
- Parents:
- 5072b07
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
cpukit/score/src/userext.c
r5072b07 r3a4ae6c 16 16 17 17 #include <rtems/system.h> 18 #include <rtems/ userext.h>19 20 /*PAGE 21 * 22 * _User_extensions_T ask_create23 */ 24 25 boolean _User_extensions_T ask_create (18 #include <rtems/core/userext.h> 19 20 /*PAGE 21 * 22 * _User_extensions_Thread_create 23 */ 24 25 boolean _User_extensions_Thread_create ( 26 26 Thread_Control *the_thread 27 27 ) … … 37 37 the_extension = (User_extensions_Control *) the_node; 38 38 39 if ( the_extension->Callouts. rtems_task_create != NULL ) {40 status = (*the_extension->Callouts. rtems_task_create)(39 if ( the_extension->Callouts.thread_create != NULL ) { 40 status = (*the_extension->Callouts.thread_create)( 41 41 _Thread_Executing, 42 42 the_thread … … 52 52 /*PAGE 53 53 * 54 * _User_extensions_T ask_delete55 */ 56 57 void _User_extensions_T ask_delete (54 * _User_extensions_Thread_delete 55 */ 56 57 void _User_extensions_Thread_delete ( 58 58 Thread_Control *the_thread 59 59 ) … … 68 68 the_extension = (User_extensions_Control *) the_node; 69 69 70 if ( the_extension->Callouts. rtems_task_delete != NULL )71 (*the_extension->Callouts. rtems_task_delete)(72 _Thread_Executing, 73 the_thread 74 ); 75 } 76 } 77 78 /*PAGE 79 * 80 * _User_extensions_T ask_start81 * 82 */ 83 84 void _User_extensions_T ask_start (85 Thread_Control *the_thread 86 ) 87 { 88 Chain_Node *the_node; 89 User_extensions_Control *the_extension; 90 91 for ( the_node = _User_extensions_List.first ; 92 !_Chain_Is_tail( &_User_extensions_List, the_node ) ; 93 the_node = the_node->next ) { 94 95 the_extension = (User_extensions_Control *) the_node; 96 97 if ( the_extension->Callouts. rtems_task_start != NULL )98 (*the_extension->Callouts. rtems_task_start)(99 _Thread_Executing, 100 the_thread 101 ); 102 } 103 } 104 105 /*PAGE 106 * 107 * _User_extensions_T ask_restart108 * 109 */ 110 111 void _User_extensions_T ask_restart (112 Thread_Control *the_thread 113 ) 114 { 115 Chain_Node *the_node; 116 User_extensions_Control *the_extension; 117 118 for ( the_node = _User_extensions_List.first ; 119 !_Chain_Is_tail( &_User_extensions_List, the_node ) ; 120 the_node = the_node->next ) { 121 122 the_extension = (User_extensions_Control *) the_node; 123 124 if ( the_extension->Callouts. rtems_task_restart != NULL )125 (*the_extension->Callouts. rtems_task_restart)(126 _Thread_Executing, 127 the_thread 128 ); 129 } 130 } 131 132 /*PAGE 133 * 134 * _User_extensions_T ask_begin135 * 136 */ 137 138 void _User_extensions_T ask_begin (70 if ( the_extension->Callouts.thread_delete != NULL ) 71 (*the_extension->Callouts.thread_delete)( 72 _Thread_Executing, 73 the_thread 74 ); 75 } 76 } 77 78 /*PAGE 79 * 80 * _User_extensions_Thread_start 81 * 82 */ 83 84 void _User_extensions_Thread_start ( 85 Thread_Control *the_thread 86 ) 87 { 88 Chain_Node *the_node; 89 User_extensions_Control *the_extension; 90 91 for ( the_node = _User_extensions_List.first ; 92 !_Chain_Is_tail( &_User_extensions_List, the_node ) ; 93 the_node = the_node->next ) { 94 95 the_extension = (User_extensions_Control *) the_node; 96 97 if ( the_extension->Callouts.thread_start != NULL ) 98 (*the_extension->Callouts.thread_start)( 99 _Thread_Executing, 100 the_thread 101 ); 102 } 103 } 104 105 /*PAGE 106 * 107 * _User_extensions_Thread_restart 108 * 109 */ 110 111 void _User_extensions_Thread_restart ( 112 Thread_Control *the_thread 113 ) 114 { 115 Chain_Node *the_node; 116 User_extensions_Control *the_extension; 117 118 for ( the_node = _User_extensions_List.first ; 119 !_Chain_Is_tail( &_User_extensions_List, the_node ) ; 120 the_node = the_node->next ) { 121 122 the_extension = (User_extensions_Control *) the_node; 123 124 if ( the_extension->Callouts.thread_restart != NULL ) 125 (*the_extension->Callouts.thread_restart)( 126 _Thread_Executing, 127 the_thread 128 ); 129 } 130 } 131 132 /*PAGE 133 * 134 * _User_extensions_Thread_begin 135 * 136 */ 137 138 void _User_extensions_Thread_begin ( 139 139 Thread_Control *executing 140 140 ) … … 149 149 the_extension = (User_extensions_Control *) the_node; 150 150 151 if ( the_extension->Callouts.t ask_begin != NULL )152 (*the_extension->Callouts.t ask_begin)( executing );153 } 154 } 155 156 /*PAGE 157 * 158 * _User_extensions_T ask_exitted159 */ 160 161 void _User_extensions_T ask_exitted (151 if ( the_extension->Callouts.thread_begin != NULL ) 152 (*the_extension->Callouts.thread_begin)( executing ); 153 } 154 } 155 156 /*PAGE 157 * 158 * _User_extensions_Thread_exitted 159 */ 160 161 void _User_extensions_Thread_exitted ( 162 162 Thread_Control *executing 163 163 ) … … 172 172 the_extension = (User_extensions_Control *) the_node; 173 173 174 if ( the_extension->Callouts.t ask_exitted != NULL )175 (*the_extension->Callouts.t ask_exitted)( executing );174 if ( the_extension->Callouts.thread_exitted != NULL ) 175 (*the_extension->Callouts.thread_exitted)( executing ); 176 176 } 177 177 } … … 183 183 184 184 void _User_extensions_Fatal ( 185 unsigned32 the_error 185 Internal_errors_Source the_source, 186 boolean is_internal, 187 unsigned32 the_error 186 188 ) 187 189 { … … 196 198 197 199 if ( the_extension->Callouts.fatal != NULL ) 198 (*the_extension->Callouts.fatal)( the_ error );199 } 200 } 201 202 200 (*the_extension->Callouts.fatal)( the_source, is_internal, the_error ); 201 } 202 } 203 204
Note: See TracChangeset
for help on using the changeset viewer.