17 #ifndef _RTEMS_RTEMS_TASKSIMPL_H 18 #define _RTEMS_RTEMS_TASKSIMPL_H 116 #if defined(RTEMS_MULTIPROCESSING) void _Objects_Free(Objects_Information *information, Objects_Control *the_object)
Frees an object.
Definition: objectfree.c:25
Objects_Control * _Objects_Allocate_unprotected(Objects_Information *information)
Allocates an object without locking the allocator mutex.
Definition: objectallocate.c:33
#define RTEMS_INLINE_ROUTINE
Definition: basedefs.h:65
RTEMS_INLINE_ROUTINE Priority_Control _Scheduler_Map_priority(const Scheduler_Control *scheduler, Priority_Control priority)
Maps a thread priority from the user domain to the scheduler domain.
Definition: schedulerimpl.h:448
Inlined Routines Associated with the Manipulation of the Scheduler.
Thread_Information _RTEMS_tasks_Information
uint64_t Priority_Control
The thread priority control.
Definition: priority.h:66
Priority_Control maximum_priority
The maximum priority value of this scheduler.
Definition: scheduler.h:283
RTEMS_INLINE_ROUTINE Priority_Control _Scheduler_Unmap_priority(const Scheduler_Control *scheduler, Priority_Control priority)
Unmaps a thread priority from the scheduler domain to the user domain.
Definition: schedulerimpl.h:464
Objects_Control Object
Definition: thread.h:730
RTEMS_INLINE_ROUTINE void _RTEMS_tasks_Free(Thread_Control *the_task)
Frees a task control block.
Definition: tasksimpl.h:61
void _RTEMS_tasks_Initialize_user_tasks(void)
RTEMS User Task Initialization.
void _Thread_Kill_zombies(void)
Kills all zombie threads in the system.
Definition: threadrestart.c:218
RTEMS_INLINE_ROUTINE void _Objects_Allocator_lock(void)
Locks the object allocator mutex.
Definition: objectimpl.h:850
Scheduler control.
Definition: scheduler.h:266
Inlined Routines from the Thread Handler.
Inlined Routines in the Object Handler.
RTEMS_INLINE_ROUTINE rtems_task_priority _RTEMS_Priority_From_core(const Scheduler_Control *scheduler, Priority_Control priority)
Converts the SuperCore priority to the corresponding RTEMS API priority.
Definition: tasksimpl.h:105
RTEMS_INLINE_ROUTINE 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...
Definition: tasksimpl.h:85
Objects_Information * _Objects_Get_information_id(Objects_Id id)
Get information of an object from an ID.
Definition: objectgetinfoid.c:24
Classic Tasks Manager Data Structures.
Objects_Id id
Definition: objectdata.h:43
uint32_t rtems_task_priority
Definition: tasks.h:54