8
void *DumbTest(void *vp)
12
int main(int nargs, char **args)
22
assert(!pthread_attr_init(&attr));
24
assert(!pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_UNDETACHED));
26
assert(!pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE));
28
pthread_attr_setscope(&attr, PTHREAD_SCOPE_SYSTEM); /* OK to fail */
29
assert(!pthread_attr_setprocessor_np(&attr, (pthread_spu_t)rank,
30
PTHREAD_BIND_FORCED_NP));
31
assert(!pthread_create(&thr, &attr, DumbTest, vp));
32
assert(!pthread_attr_destroy(&attr));
33
assert(!pthread_join(thr, &vpret));
35
printf("SUCCESS rank %d\n", rank);
37
printf("FAILURE rank %d\n", rank);
38
exit(vpret == vp ? 0 : 1);