27 #ifdef EXTERNAL_TEMPLATES
47 operator pthread_attr_t* (void) {
return &
attr; }
48 operator const pthread_attr_t* (void)
const {
return &
attr; }
56 #if defined _XOPEN_REALTIME_THREADS
57 #if defined __USE_XOPEN2K
59 void* Stack(
void* stackaddr,
size_t stacksize);
60 void* Stack(
size_t& stackSize);
62 #elif defined _POSIX_THREAD_ATTR_STACKADDR
64 void* StackAddress(
void* stackaddr);
65 void* StackAddress(
void);
68 #ifdef _POSIX_THREAD_ATTR_STACKSIZE
70 size_t StackSize(
size_t stacksize);
71 size_t StackSize(
void);
74 #ifdef _POSIX_THREAD_ATTR_PRIORITY_SCHEDULING
76 void InheritScheduling(
void) { ScheduleInherit(PTHREAD_INHERIT_SCHED); }
77 void ExplicitScheduling(
void) { ScheduleInherit(PTHREAD_EXPLICIT_SCHED); }
78 int ScheduleInherited(
void) {
return ScheduleInherit() == PTHREAD_INHERIT_SCHED; }
79 int ScheduleExplicit(
void) {
return ScheduleInherit() == PTHREAD_EXPLICIT_SCHED; }
85 int SchedulePolicy(
int policy);
86 int SchedulePolicy(
void);
107 #ifdef _POSIX_THREAD_ATTR_PRIORITY_SCHEDULING
109 int ScheduleInherit(
int inherit);
110 int ScheduleInherit(
void);
void CreateDetached(void)
void CreateJoinable(void)
PthreadAttr(int systemScope=0)