Lines Matching refs:attr
36 int pthread_attr_init(pthread_attr_t *attr)
38 if (attr == NULL) {
42 attr->detachstate = PTHREAD_CREATE_JOINABLE;
43 attr->schedpolicy = SCHED_RR;
44 attr->schedparam.sched_priority = LOSCFG_BASE_CORE_TSK_DEFAULT_PRIO;
45 attr->inheritsched = PTHREAD_INHERIT_SCHED;
46 attr->scope = PTHREAD_SCOPE_PROCESS;
47 attr->stackaddr_set = 0;
48 attr->stackaddr = NULL;
49 attr->stacksize_set = 1;
50 attr->stacksize = LOSCFG_BASE_CORE_TSK_DEFAULT_STACK_SIZE;
53 attr->cpuset.__bits[0] = 0;
59 int pthread_attr_destroy(pthread_attr_t *attr)
61 if (attr == NULL) {
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)) {
169 attr->schedparam = *param;
174 int pthread_attr_getschedparam(const pthread_attr_t *attr, struct sched_param *param)
176 if ((attr == NULL) || (param == NULL)) {
180 *param = attr->schedparam;
190 int pthread_attr_setstackaddr(pthread_attr_t *attr, void *stackAddr)
192 if (attr == NULL) {
196 attr->stackaddr_set = 1;
197 attr->stackaddr = stackAddr;
202 int pthread_attr_getstackaddr(const pthread_attr_t *attr, void **stackAddr)
204 if (((attr != NULL) && (stackAddr != NULL)) && attr->stackaddr_set) {
205 *stackAddr = attr->stackaddr;
212 int pthread_attr_setstacksize(pthread_attr_t *attr, size_t stackSize)
215 if ((attr == NULL) || (stackSize < PTHREAD_STACK_MIN)) {
219 attr->stacksize_set = 1;
220 attr->stacksize = stackSize;
225 int pthread_attr_getstacksize(const pthread_attr_t *attr, size_t *stackSize)
228 if ((attr == NULL) || (stackSize == NULL) || (!attr->stacksize_set)) {
232 *stackSize = attr->stacksize;
240 int pthread_attr_setaffinity_np(pthread_attr_t* attr, size_t cpusetsize, const cpu_set_t* cpuset)
243 if (attr == NULL) {
248 attr->cpuset.__bits[0] = 0;
256 attr->cpuset = *cpuset;
265 int pthread_attr_getaffinity_np(const pthread_attr_t* attr, size_t cpusetsize, cpu_set_t* cpuset)
268 if ((attr == NULL) || (cpuset == NULL) || (cpusetsize != sizeof(cpu_set_t))) {
272 *cpuset = attr->cpuset;