diff options
Diffstat (limited to 'cpukit/score/include/rtems/score/userext.h')
-rw-r--r-- | cpukit/score/include/rtems/score/userext.h | 59 |
1 files changed, 55 insertions, 4 deletions
diff --git a/cpukit/score/include/rtems/score/userext.h b/cpukit/score/include/rtems/score/userext.h index dcc8c80031..b8bcc0c2ff 100644 --- a/cpukit/score/include/rtems/score/userext.h +++ b/cpukit/score/include/rtems/score/userext.h @@ -202,6 +202,47 @@ SCORE_EXTERN Chain_Control _User_extensions_Switches_list; /*@{*/ +/** @brief User extensions Handler Initialization + * + * This routine performs the initialization necessary for this handler. + * + * @param[in] number_of_extensions is the number of extensions + * @param[in] initial_extensions is the initial extension set + */ +void _User_extensions_Handler_initialization ( + uint32_t number_of_extensions, + User_extensions_Table *initial_extensions +); + +/** @brief User extensions Add to API extension set + * + * This routine is used to add an API extension set to the active list. + * + * @param[in] the_extension is the extension set to add + */ +void _User_extensions_Add_API_set ( + User_extensions_Control *the_extension +); + +/** @brief User extensions Add extension set + * + * This routine is used to add a user extension set to the active list. + * + * @param[in] the_extension is the extension set to add + * @param[in] extension_table is the user's extension set + */ +void _User_extensions_Add_set ( + User_extensions_Control *the_extension, + User_extensions_Table *extension_table +); + +/** + * This routine is used to remove a user extension set from the active list. + */ +void _User_extensions_Remove_set ( + User_extensions_Control *the_extension +); + /** @brief User extensions Thread create * * This routine is used to invoke the user extension for @@ -260,6 +301,20 @@ void _User_extensions_Thread_begin ( Thread_Control *executing ); + +/** @brief User extensions Thread switch + * + * This routine is used to invoke the user extension which + * is invoked when a context switch occurs. + * + * @param[in] executing is the thread currently executing. + * @param[in] heir is the thread which will execute. + */ +void _User_extensions_Thread_switch ( + Thread_Control *executing, + Thread_Control *heir +); + /** @brief User extensions Thread exitted * * This routine is used to invoke the user extension which @@ -286,10 +341,6 @@ void _User_extensions_Fatal ( uint32_t the_error ); -#ifndef __RTEMS_APPLICATION__ -#include <rtems/score/userext.inl> -#endif - #ifdef __cplusplus } #endif |