19#ifndef _RTEMS_POSIX_PTHREADATTRIMPL_H
20#define _RTEMS_POSIX_PTHREADATTRIMPL_H
45 pthread_attr_t *dst_attr,
46 const pthread_attr_t *src_attr
49 *dst_attr = *src_attr;
51 dst_attr->affinitysetsize ==
sizeof(dst_attr->affinitysetpreallocated)
53 dst_attr->affinityset = &dst_attr->affinitysetpreallocated;
60 _POSIX_Threads_Copy_attributes(
69 struct sched_param *param
72#if defined(RTEMS_POSIX_API)
73 const POSIX_API_Control *api;
78 api->Sporadic.Low_priority.priority
80 param->sched_ss_repl_period = api->Sporadic.sched_ss_repl_period;
81 param->sched_ss_init_budget = api->Sporadic.sched_ss_init_budget;
82 param->sched_ss_max_repl = api->Sporadic.sched_ss_max_repl;
Information for the Assert Handler.
int _POSIX_Priority_From_core(const Scheduler_Control *scheduler, Priority_Control priority)
Converts the SuperCore priority to the corresponding POSIX API priority.
Definition: psxpriorityisvalid.c:42
const pthread_attr_t _POSIX_Threads_Default_attributes
Definition: pthreadattrdefault.c:30
#define _Assert(_e)
Assertion similar to assert() controlled via RTEMS_DEBUG instead of NDEBUG.
Definition: assert.h:100
#define RTEMS_INLINE_ROUTINE
Definition: basedefs.h:66
@ THREAD_API_POSIX
Definition: thread.h:593
POSIX Threads Private Support.
Scheduler control.
Definition: scheduler.h:269
void * API_Extensions[THREAD_API_LAST+1]
Definition: thread.h:847
POSIX Thread API Support.