10 #ifndef PT_ATTR_H_INCLUDED_IVILAB
11 #define PT_ATTR_H_INCLUDED_IVILAB
13 #include <l_mt/l_mt_pthread.h>
58 kjb_c::kjb_pthread_attr_t m_attr;
67 ETX(kjb_c::kjb_pthread_attr_init(&m_attr));
73 kjb_c::kjb_pthread_attr_destroy(&m_attr);
85 return kjb_c::kjb_pthread_attr_setdetachstate(&m_attr, state);
103 return kjb_c::kjb_pthread_attr_getdetachstate(&m_attr, state);
107 operator const kjb_c::kjb_pthread_attr_t*()
int setdetachstate(int state)
set the detach flag.
Definition: l_mt_pt_attr.h:83
#define ETX(a)
Definition: l_exception.h:67
int set_detached()
convenience synonym setdetachstate(KJB_PTHREAD_CREATE_DETACHED)
Definition: l_mt_pt_attr.h:89
RAII class to manage an object of type kjb_pthread_attr_t.
Definition: l_mt_pt_attr.h:55
int getdetachstate(int *state)
obtain the detach setting of this object.
Definition: l_mt_pt_attr.h:101
~Pthread_attr()
destroy an attribute object.
Definition: l_mt_pt_attr.h:71
Pthread_attr()
initialize a generic attribute object.
Definition: l_mt_pt_attr.h:65
Support for error handling exception classes in libKJB.