19 #ifndef _RTEMS_POSIX_PTHREADIMPL_H 20 #define _RTEMS_POSIX_PTHREADIMPL_H 25 #include <rtems/score/assert.h> 43 #define PTHREAD_MINIMUM_STACK_SIZE _Configuration_POSIX_Minimum_stack_size 45 #if defined(RTEMS_POSIX_API) 48 POSIX_API_Control *api
54 _Watchdog_Per_CPU_insert_ticks(
76 int _POSIX_Thread_Translate_to_sched_policy(
96 const struct sched_param *param,
void _Objects_Free(Objects_Information *information, Objects_Control *the_object)
Frees an object.
Definition: objectfree.c:25
uint32_t _Timespec_To_ticks(const struct timespec *time)
Convert timespec to number of ticks.
Definition: timespectoticks.c:27
Objects_Control * _Objects_Allocate_unprotected(Objects_Information *information)
Allocates an object without locking the allocator mutex.
Definition: objectallocate.c:33
Inlined Routines in the Watchdog Handler.
#define RTEMS_INLINE_ROUTINE
Definition: basedefs.h:65
The control block used to manage each watchdog timer.
Definition: watchdog.h:87
POSIX Threads Private Support.
POSIX Thread API Support.
User Defined Configuration Parameters Specific For The POSIX API.
void(* Thread_CPU_budget_algorithm_callout)(Thread_Control *)
Definition: thread.h:173
Objects_Control Object
Definition: thread.h:730
void _POSIX_Threads_Sporadic_budget_callout(Thread_Control *the_thread)
POSIX threads sporadic budget callout.
void _Thread_Kill_zombies(void)
Kills all zombie threads in the system.
Definition: threadrestart.c:218
Thread_Information _POSIX_Threads_Information
int _POSIX_Thread_Translate_sched_param(int policy, const struct sched_param *param, Thread_CPU_budget_algorithms *budget_algorithm, Thread_CPU_budget_algorithm_callout *budget_callout)
Translate sched_param into SuperCore terms.
Definition: psxtransschedparam.c:43
RTEMS_INLINE_ROUTINE void _Objects_Allocator_lock(void)
Locks the object allocator mutex.
Definition: objectimpl.h:850
Inlined Routines from the Thread Handler.
Inlined Routines in the Object Handler.
uint32_t cpu_time_budget
Definition: thread.h:812
Thread_CPU_budget_algorithms
Definition: thread.h:159