23 #ifdef EXTERNAL_TEMPLATES
24 # pragma implementation "PthreadAttr.h"
93 #if defined _XOPEN_REALTIME_THREADS
94 #if defined __USE_XOPEN2K
96 void* PthreadAttr::Stack(
void* stackaddr,
size_t stacksize)
99 TrapError(pthread_attr_setstack(&
attr, stackaddr, stacksize));
104 void* PthreadAttr::Stack(
size_t& stackSize)
107 TrapError(pthread_attr_getstack(&
attr, &stackaddr, &stackSize));
111 #elif defined _POSIX_THREAD_ATTR_STACKADDR
113 void* PthreadAttr::StackAddress(
void* stackaddr)
121 void* PthreadAttr::StackAddress(
void)
130 #ifdef _POSIX_THREAD_ATTR_STACKSIZE
132 size_t PthreadAttr::StackSize(
size_t stacksize)
140 size_t PthreadAttr::StackSize(
void)
149 #ifdef _POSIX_THREAD_ATTR_PRIORITY_SCHEDULING
151 int PthreadAttr::ScheduleInherit(
int inherit)
159 int PthreadAttr::ScheduleInherit(
void)
168 #ifdef _POSIX_THREAD_ATTR_PRIORITY_SCHEDULING
185 #ifdef _POSIX_THREAD_ATTR_PRIORITY_SCHEDULING
187 int PthreadAttr::SchedulePolicy(
int policy)
198 int PthreadAttr::SchedulePolicy(
void)
228 int PthreadAttr::Priority(
int priority)
232 SetScheduleParam(sp);
237 int PthreadAttr::Priority(
void)
241 GetScheduleParam(sp);
int Priority(int priority)
PthreadAttr(int systemScope=0)
void TrapError(int result)