RTEMS CPU Kit with SuperCore  4.11.2
Data Structures | Variables
userextimpl.h File Reference

User Extension Handler API. More...

#include <rtems/score/userext.h>
#include <rtems/score/chainimpl.h>
#include <rtems/score/percpu.h>
Include dependency graph for userextimpl.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  User_extensions_Thread_create_context
 
struct  User_extensions_Fatal_context
 

Variables

Chain_Control _User_extensions_List
 List of active extensions.
 
Chain_Control _User_extensions_Switches_list
 List of active task switch extensions.
 

Extension Maintainance

typedef void(* User_extensions_Visitor) (Thread_Control *executing, void *arg, const User_extensions_Table *callouts)
 User extension visitor. More...
 
void _User_extensions_Handler_initialization (void)
 
void _User_extensions_Add_set (User_extensions_Control *extension)
 
RTEMS_INLINE_ROUTINE void _User_extensions_Add_API_set (User_extensions_Control *extension)
 
RTEMS_INLINE_ROUTINE void _User_extensions_Add_set_with_table (User_extensions_Control *extension, const User_extensions_Table *extension_table)
 
void _User_extensions_Remove_set (User_extensions_Control *extension)
 
void _User_extensions_Thread_create_visitor (Thread_Control *executing, void *arg, const User_extensions_Table *callouts)
 
void _User_extensions_Thread_delete_visitor (Thread_Control *executing, void *arg, const User_extensions_Table *callouts)
 
void _User_extensions_Thread_start_visitor (Thread_Control *executing, void *arg, const User_extensions_Table *callouts)
 
void _User_extensions_Thread_restart_visitor (Thread_Control *executing, void *arg, const User_extensions_Table *callouts)
 
void _User_extensions_Thread_begin_visitor (Thread_Control *executing, void *arg, const User_extensions_Table *callouts)
 
void _User_extensions_Thread_exitted_visitor (Thread_Control *executing, void *arg, const User_extensions_Table *callouts)
 
void _User_extensions_Fatal_visitor (Thread_Control *executing, void *arg, const User_extensions_Table *callouts)
 
void _User_extensions_Thread_terminate_visitor (Thread_Control *executing, void *arg, const User_extensions_Table *callouts)
 
void _User_extensions_Iterate (void *arg, User_extensions_Visitor visitor)
 Iterates through all user extensions and calls the visitor for each. More...
 

Detailed Description

User Extension Handler API.