Lines Matching full:args

111 	struct thread_args *args = _arg;  in threadfn()  local
117 while (!*args->done) { in threadfn()
119 futex_numa_32_lock(args->lock); in threadfn()
120 args->val++; in threadfn()
122 assert(*args->val1 == *args->val2); in threadfn()
123 (*args->val1)++; in threadfn()
125 (*args->val2)++; in threadfn()
127 node = args->lock->node; in threadfn()
128 futex_numa_32_unlock(args->lock); in threadfn()
130 if (node != args->node) { in threadfn()
131 args->node = node; in threadfn()
143 struct thread_args *args = _arg; in contendfn() local
145 while (!*args->done) { in contendfn()
151 futex2_wait(&args->lock->val, ~0U, fflags, NULL, 0); in contendfn()
152 args->val++; in contendfn()
195 struct thread_args *args = calloc(1, sizeof(*args)); in main() local
196 if (!args) { in main()
201 args->done = &done; in main()
202 args->lock = &lock; in main()
203 args->val1 = &val1; in main()
204 args->val2 = &val2; in main()
205 args->node = -1; in main()
207 if (pthread_create(&args->tid, NULL, contendfn, args)) { in main()
212 cas[t] = args; in main()
216 struct thread_args *args = calloc(1, sizeof(*args)); in main() local
217 if (!args) { in main()
222 args->done = &done; in main()
223 args->lock = &lock; in main()
224 args->val1 = &val1; in main()
225 args->val2 = &val2; in main()
226 args->node = -1; in main()
228 if (pthread_create(&args->tid, NULL, threadfn, args)) { in main()
233 tas[t] = args; in main()
241 struct thread_args *args = tas[t]; in main() local
243 pthread_join(args->tid, NULL); in main()
244 total += args->val; in main()
245 // printf("tval: %d\n", args->val); in main()
252 struct thread_args *args = cas[t]; in main() local
254 pthread_join(args->tid, NULL); in main()
255 total += args->val; in main()
256 // printf("tval: %d\n", args->val); in main()