17 #ifndef _RTEMS_RTEMS_TASKSIMPL_H 18 #define _RTEMS_RTEMS_TASKSIMPL_H 53 RTEMS_tasks_Prepare_stack prepare_stack
127 #if defined(RTEMS_MULTIPROCESSING) 128 #include <rtems/rtems/taskmp.h> static __inline__ Priority_Control _RTEMS_Priority_To_core(const Scheduler_Control *scheduler, rtems_task_priority priority, bool *valid)
Converts the RTEMS API priority to the corresponding SuperCore priority and validates it...
uint64_t Priority_Control
The thread priority control.
static __inline__ Objects_Control * _Objects_Allocate_unprotected(Objects_Information *information)
Allocates an object without locking the allocator mutex.
void _Thread_Kill_zombies(void)
Kills all zombie threads in the system.
static __inline__ Priority_Control _Scheduler_Map_priority(const Scheduler_Control *scheduler, Priority_Control priority)
Maps a thread priority from the user domain to the scheduler domain.
static __inline__ void _RTEMS_tasks_Free(Thread_Control *the_task)
Frees a task control block.
Inlined Routines Associated with the Manipulation of the Scheduler.
Objects_Information * _Objects_Get_information_id(Objects_Id id)
Gets information of an object from an ID.
This structure defines the configuration of a task constructed by rtems_task_construct().
Thread_Information _RTEMS_tasks_Information
static __inline__ void _Objects_Allocator_lock(void)
Locks the object allocator mutex.
uint32_t rtems_task_priority
%
Inlined Routines in the Object Handler.
static __inline__ Priority_Control _Scheduler_Unmap_priority(const Scheduler_Control *scheduler, Priority_Control priority)
Unmaps a thread priority from the scheduler domain to the user domain.
rtems_status_code
This enumeration provides status codes for directives of the Classic API.
Priority_Control maximum_priority
The maximum priority value of this scheduler.
The configuration of a new thread to initialize.
void _RTEMS_tasks_Initialize_user_tasks(void)
RTEMS User Task Initialization.
Objects_Id rtems_id
Values of this type identify an RTEMS object.
Inlined Routines from the Thread Handler.
static __inline__ rtems_task_priority _RTEMS_Priority_From_core(const Scheduler_Control *scheduler, Priority_Control priority)
Converts the SuperCore priority to the corresponding RTEMS API priority.
#define RTEMS_INLINE_ROUTINE
Gives a hint to the compiler in a function declaration to inline this function.
Classic Tasks Manager Data Structures.
static __inline__ void _Objects_Free(Objects_Information *information, Objects_Control *the_object)
Frees an object.