Lines Matching refs:attr
139 mprotect((char *)thrd->attr.stackaddr_attr +
140 round_up(thrd->attr.guardsize_attr),
141 round_up(thrd->attr.stacksize_attr),
191 _thr_stack_alloc(struct pthread_attr *attr)
206 stacksize = round_up(attr->stacksize_attr);
207 guardsize = round_up(attr->guardsize_attr);
209 attr->stackaddr_attr = NULL;
210 attr->flags &= ~THR_STACK_USER;
226 attr->stackaddr_attr = spare_stack->stackaddr;
239 attr->stackaddr_attr = spare_stack->stackaddr;
244 if (attr->stackaddr_attr != NULL) {
285 attr->stackaddr_attr = stackaddr;
287 if (attr->stackaddr_attr != NULL)
295 _thr_stack_free(struct pthread_attr *attr)
299 if ((attr != NULL) && ((attr->flags & THR_STACK_USER) == 0)
300 && (attr->stackaddr_attr != NULL)) {
302 ((char *)attr->stackaddr_attr +
303 attr->stacksize_attr - sizeof(struct stack));
304 spare_stack->stacksize = round_up(attr->stacksize_attr);
305 spare_stack->guardsize = round_up(attr->guardsize_attr);
306 spare_stack->stackaddr = attr->stackaddr_attr;
316 attr->stackaddr_attr = NULL;