Lines Matching refs:attr
39 int pthread_attr_init(pthread_attr_t *attr)
41 if (attr == NULL) {
45 attr->detachstate = PTHREAD_CREATE_JOINABLE;
46 attr->schedpolicy = SCHED_RR;
47 attr->schedparam.sched_priority = LOSCFG_BASE_CORE_TSK_DEFAULT_PRIO;
48 attr->inheritsched = PTHREAD_INHERIT_SCHED;
49 attr->scope = PTHREAD_SCOPE_SYSTEM;
50 attr->stackaddr_set = 0;
51 attr->stackaddr = NULL;
52 attr->stacksize_set = 1;
53 attr->stacksize = LOSCFG_BASE_CORE_TSK_DEFAULT_STACK_SIZE;
58 int pthread_attr_destroy(pthread_attr_t *attr)
60 if (attr == NULL) {
64 (void)memset_s(attr, sizeof(pthread_attr_t), 0, sizeof(pthread_attr_t));
69 int pthread_attr_setdetachstate(pthread_attr_t *attr, int detachState)
71 if ((attr != NULL) && ((detachState == PTHREAD_CREATE_JOINABLE) || (detachState == PTHREAD_CREATE_DETACHED))) {
72 attr->detachstate = (UINT32)detachState;
79 int pthread_attr_getdetachstate(const pthread_attr_t *attr, int *detachState)
81 if ((attr == NULL) || (detachState == NULL)) {
85 *detachState = (int)attr->detachstate;
90 int pthread_attr_setscope(pthread_attr_t *attr, int scope)
92 if (attr == NULL) {
97 attr->scope = (unsigned int)scope;
108 int pthread_attr_getscope(const pthread_attr_t *attr, int *scope)
110 if ((attr == NULL) || (scope == NULL)) {
114 *scope = (int)attr->scope;
119 int pthread_attr_setinheritsched(pthread_attr_t *attr, int inherit)
121 if ((attr != NULL) && ((inherit == PTHREAD_INHERIT_SCHED) || (inherit == PTHREAD_EXPLICIT_SCHED))) {
122 attr->inheritsched = (UINT32)inherit;
129 int pthread_attr_getinheritsched(const pthread_attr_t *attr, int *inherit)
131 if ((attr == NULL) || (inherit == NULL)) {
135 *inherit = (int)attr->inheritsched;
140 int pthread_attr_setschedpolicy(pthread_attr_t *attr, int policy)
142 if ((attr != NULL) && (policy == SCHED_RR)) {
143 attr->schedpolicy = SCHED_RR;
150 int pthread_attr_getschedpolicy(const pthread_attr_t *attr, int *policy)
152 if ((attr == NULL) || (policy == NULL)) {
156 *policy = (int)attr->schedpolicy;
161 int pthread_attr_setschedparam(pthread_attr_t *attr, const struct sched_param *param)
163 if ((attr == NULL) || (param == NULL)) {
170 attr->schedparam = *param;
175 int pthread_attr_getschedparam(const pthread_attr_t *attr, struct sched_param *param)
177 if ((attr == NULL) || (param == NULL)) {
181 *param = attr->schedparam;
191 int pthread_attr_setstackaddr(pthread_attr_t *attr, void *stackAddr)
193 if (attr == NULL) {
197 attr->stackaddr_set = 1;
198 attr->stackaddr = stackAddr;
203 int pthread_attr_getstackaddr(const pthread_attr_t *attr, void **stackAddr)
205 if (((attr != NULL) && (stackAddr != NULL)) && attr->stackaddr_set) {
206 *stackAddr = attr->stackaddr;
213 int pthread_attr_setstacksize(pthread_attr_t *attr, size_t stackSize)
216 if ((attr == NULL) || (stackSize < PTHREAD_STACK_MIN)) {
220 attr->stacksize_set = 1;
221 attr->stacksize = stackSize;
225 int pthread_attr_setstack(pthread_attr_t *attr, void *stackAddr, size_t stackSize)
227 if ((attr == NULL) || (stackAddr == NULL) || (stackSize < PTHREAD_STACK_MIN)) {
231 attr->stacksize_set = 1;
232 attr->stacksize = stackSize;
233 attr->stackaddr_set = 1;
234 attr->stackaddr = stackAddr;
238 int pthread_attr_getstack(const pthread_attr_t *attr, void **stackAddr, size_t *stackSize)
240 if ((attr == NULL) || (stackAddr == NULL) || (stackSize == NULL) ||
241 !attr->stacksize_set || !attr->stackaddr_set) {
245 *stackAddr = attr->stackaddr;
246 *stackSize = attr->stacksize;
250 int pthread_attr_getstacksize(const pthread_attr_t *attr, size_t *stackSize)
253 if ((attr == NULL) || (stackSize == NULL) || (!attr->stacksize_set)) {
257 *stackSize = attr->stacksize;