Lines Matching refs:attr

113 _pthread_attr_destroy(pthread_attr_t *attr)
118 if (attr == NULL || *attr == NULL)
122 if ((*attr)->cpuset != NULL)
123 free((*attr)->cpuset);
125 free(*attr);
131 *attr = NULL;
143 struct pthread_attr attr, *dst;
157 attr = pthread->attr;
159 attr.flags |= PTHREAD_DETACHED;
167 &attr.pthread_attr_start_copy,
177 _pthread_attr_getdetachstate(const pthread_attr_t *attr, int *detachstate)
182 if (attr == NULL || *attr == NULL || detachstate == NULL)
186 if ((*attr)->flags & PTHREAD_DETACHED)
200 _pthread_attr_getguardsize(const pthread_attr_t * __restrict attr,
206 if (attr == NULL || *attr == NULL || guardsize == NULL)
210 *guardsize = (*attr)->guardsize_attr;
219 _pthread_attr_getinheritsched(const pthread_attr_t * __restrict attr,
224 if ((attr == NULL) || (*attr == NULL))
227 *sched_inherit = (*attr)->sched_inherit;
235 _pthread_attr_getschedparam(const pthread_attr_t * __restrict attr,
240 if ((attr == NULL) || (*attr == NULL) || (param == NULL))
243 param->sched_priority = (*attr)->prio;
251 _pthread_attr_getschedpolicy(const pthread_attr_t * __restrict attr,
256 if ((attr == NULL) || (*attr == NULL) || (policy == NULL))
259 *policy = (*attr)->sched_policy;
267 _pthread_attr_getscope(const pthread_attr_t * __restrict attr,
272 if ((attr == NULL) || (*attr == NULL) || (contentionscope == NULL))
277 *contentionscope = (*attr)->flags & PTHREAD_SCOPE_SYSTEM ?
286 _pthread_attr_getstack(const pthread_attr_t * __restrict attr,
293 if (attr == NULL || *attr == NULL || stackaddr == NULL
298 *stackaddr = (*attr)->stackaddr_attr;
299 *stacksize = (*attr)->stacksize_attr;
308 _pthread_attr_getstackaddr(const pthread_attr_t *attr, void **stackaddr)
313 if (attr == NULL || *attr == NULL || stackaddr == NULL)
317 *stackaddr = (*attr)->stackaddr_attr;
326 _pthread_attr_getstacksize(const pthread_attr_t * __restrict attr,
332 if (attr == NULL || *attr == NULL || stacksize == NULL)
336 *stacksize = (*attr)->stacksize_attr;
345 _pthread_attr_init(pthread_attr_t *attr)
361 *attr = pattr;
370 _pthread_attr_setcreatesuspend_np(pthread_attr_t *attr)
374 if (attr == NULL || *attr == NULL) {
377 (*attr)->suspend = THR_CREATE_SUSPENDED;
386 _pthread_attr_setdetachstate(pthread_attr_t *attr, int detachstate)
391 if (attr == NULL || *attr == NULL ||
399 (*attr)->flags |= PTHREAD_DETACHED;
402 (*attr)->flags &= ~PTHREAD_DETACHED;
411 _pthread_attr_setguardsize(pthread_attr_t *attr, size_t guardsize)
416 if (attr == NULL || *attr == NULL)
420 (*attr)->guardsize_attr = guardsize;
429 _pthread_attr_setinheritsched(pthread_attr_t *attr, int sched_inherit)
433 if ((attr == NULL) || (*attr == NULL))
439 (*attr)->sched_inherit = sched_inherit;
447 _pthread_attr_setschedparam(pthread_attr_t * __restrict attr,
452 if ((attr == NULL) || (*attr == NULL))
458 policy = (*attr)->sched_policy;
472 (*attr)->prio = param->sched_priority;
480 _pthread_attr_setschedpolicy(pthread_attr_t *attr, int policy)
484 if ((attr == NULL) || (*attr == NULL))
489 (*attr)->sched_policy = policy;
490 (*attr)->prio = _thr_priorities[policy-1].pri_default;
498 _pthread_attr_setscope(pthread_attr_t *attr, int contentionscope)
502 if ((attr == NULL) || (*attr == NULL)) {
509 (*attr)->flags |= contentionscope;
511 (*attr)->flags &= ~PTHREAD_SCOPE_SYSTEM;
519 _pthread_attr_setstack(pthread_attr_t *attr, void *stackaddr,
525 if (attr == NULL || *attr == NULL || stackaddr == NULL
530 (*attr)->stackaddr_attr = stackaddr;
531 (*attr)->stacksize_attr = stacksize;
540 _pthread_attr_setstackaddr(pthread_attr_t *attr, void *stackaddr)
545 if (attr == NULL || *attr == NULL || stackaddr == NULL)
549 (*attr)->stackaddr_attr = stackaddr;
558 _pthread_attr_setstacksize(pthread_attr_t *attr, size_t stacksize)
563 if (attr == NULL || *attr == NULL || stacksize < PTHREAD_STACK_MIN)
567 (*attr)->stacksize_attr = stacksize;
595 pthread_attr_t attr;
598 if (pattr == NULL || (attr = (*pattr)) == NULL)
602 if (attr->cpuset != NULL) {
603 free(attr->cpuset);
604 attr->cpuset = NULL;
605 attr->cpusetsize = 0;
621 if (attr->cpuset == NULL) {
622 attr->cpuset = calloc(1, kern_size);
623 if (attr->cpuset == NULL)
625 attr->cpusetsize = kern_size;
627 memcpy(attr->cpuset, cpusetp, kern_size);
638 pthread_attr_t attr;
641 if (pattr == NULL || (attr = (*pattr)) == NULL)
648 if (attr->cpuset != NULL)
649 memcpy(cpusetp, attr->cpuset, MIN(cpusetsize,
650 attr->cpusetsize));