Home | History | Annotate | Download | only in pthread_attr_setschedpolicy

Lines Matching refs:rc

47 #define FAIL_AND_EXIT(f, rc) { \
48 printf("Failed: function: %s status: %s(%u)\n", f, strerror(rc), rc); \
56 int rc;
58 rc = pthread_getschedparam(pthread_self(), &policy, &sp);
59 if (rc)
60 FAIL_AND_EXIT("pthread_getschedparam()", rc);
62 rc = pthread_mutex_lock(&c_mutex);
63 if (rc)
64 FAIL_AND_EXIT("pthread_mutex_lock()", rc);
66 rc = pthread_cond_signal(&cond);
67 if (rc)
68 FAIL_AND_EXIT("pthread_cond_signal()", rc);
69 rc = pthread_mutex_unlock(&c_mutex);
70 if (rc)
71 FAIL_AND_EXIT("pthread_mutex_unlock()", rc);
73 rc = pthread_mutex_lock(&mutex);
74 if (rc)
75 FAIL_AND_EXIT("pthread_mutex_lock()", rc);
85 rc = pthread_mutex_unlock(&mutex);
86 if (rc)
87 FAIL_AND_EXIT("pthread_mutex_unlock()", rc);
89 return (void *)(long)rc;
94 int rc;
98 rc = pthread_attr_init(&attr);
99 if (rc != 0)
100 FAIL_AND_EXIT("pthread_attr_init()", rc);
102 rc = pthread_attr_setschedpolicy(&attr, SCHED_FIFO);
103 if (rc != 0)
104 FAIL_AND_EXIT("pthread_attr_setschedpolicy()", rc);
106 rc = pthread_attr_setinheritsched(&attr, PTHREAD_EXPLICIT_SCHED);
107 if (rc != 0)
108 FAIL_AND_EXIT("pthread_attr_setinheritsched()", rc);
111 rc = pthread_attr_setschedparam(&attr, &sp);
112 if (rc != 0)
113 FAIL_AND_EXIT("pthread_attr_setschedparam()", rc);
117 rc = pthread_create(tid, &attr, thread_func, NULL);
118 if (rc)
119 FAIL_AND_EXIT("pthread_create()", rc);
121 rc = pthread_mutex_lock(&c_mutex);
122 if (rc)
123 FAIL_AND_EXIT("pthread_mutex_lock()", rc);
125 rc = pthread_cond_wait(&cond, &c_mutex);
126 if (rc)
127 FAIL_AND_EXIT("pthread_cond_wait()", rc);
129 rc = pthread_mutex_unlock(&c_mutex);
130 if (rc)
131 FAIL_AND_EXIT("pthread_mutex_unlock()", rc);
141 int rc;
153 rc = set_affinity_single();
154 if (rc)
158 rc = pthread_setschedparam(pthread_self(), SCHED_FIFO, &sp);
159 if (rc)
160 FAIL_AND_EXIT("pthread_setschedparam()", rc);
162 rc = pthread_mutex_lock(&mutex);
163 if (rc)
164 FAIL_AND_EXIT("pthread_mutex_lock()", rc);
166 rc = create_thread(PRIO_LOW, &t3);
167 if (rc)
168 FAIL_AND_EXIT("create_thread LOW", rc);
170 rc = create_thread(PRIO_MED, &t2);
171 if (rc)
172 FAIL_AND_EXIT("create_thread MED", rc);
174 rc = create_thread(PRIO_HIGH, &t1);
175 if (rc)
176 FAIL_AND_EXIT("create_thread HIGH", rc);
178 rc = pthread_mutex_unlock(&mutex);
179 if (rc)
180 FAIL_AND_EXIT("pthread_mutex_unlock()", rc);
182 rc = pthread_join(t1, &r1);
183 if (rc)
184 FAIL_AND_EXIT("pthread_join(t1)", rc);
186 rc = pthread_join(t2, &r2);
187 if (rc)
188 FAIL_AND_EXIT("pthread_join(t2)", rc);
190 rc = pthread_join(t3, &r3);
191 if (rc)
192 FAIL_AND_EXIT("pthread_join(t3)", rc);