Lines Matching refs:sibling
2555 struct tsync_sibling sibling[TSYNC_SIBLINGS]; in FIXTURE() local
2577 memset(&self->sibling, 0, sizeof(self->sibling)); in FIXTURE_SETUP()
2592 self->sibling[0].tid = 0; in FIXTURE_SETUP()
2593 self->sibling[0].cond = &self->cond; in FIXTURE_SETUP()
2594 self->sibling[0].started = &self->started; in FIXTURE_SETUP()
2595 self->sibling[0].mutex = &self->mutex; in FIXTURE_SETUP()
2596 self->sibling[0].diverge = 0; in FIXTURE_SETUP()
2597 self->sibling[0].num_waits = 1; in FIXTURE_SETUP()
2598 self->sibling[0].prog = &self->root_prog; in FIXTURE_SETUP()
2599 self->sibling[0].metadata = _metadata; in FIXTURE_SETUP()
2600 self->sibling[1].tid = 0; in FIXTURE_SETUP()
2601 self->sibling[1].cond = &self->cond; in FIXTURE_SETUP()
2602 self->sibling[1].started = &self->started; in FIXTURE_SETUP()
2603 self->sibling[1].mutex = &self->mutex; in FIXTURE_SETUP()
2604 self->sibling[1].diverge = 0; in FIXTURE_SETUP()
2605 self->sibling[1].prog = &self->root_prog; in FIXTURE_SETUP()
2606 self->sibling[1].num_waits = 1; in FIXTURE_SETUP()
2607 self->sibling[1].metadata = _metadata; in FIXTURE_SETUP()
2620 struct tsync_sibling *s = &self->sibling[sib]; in FIXTURE_TEARDOWN()
2667 void tsync_start_sibling(struct tsync_sibling *sibling) in tsync_start_sibling() argument
2669 pthread_create(&sibling->tid, NULL, tsync_sibling, (void *)sibling); in tsync_start_sibling()
2701 self->sibling[0].diverge = 1; in TEST_F()
2702 tsync_start_sibling(&self->sibling[0]); in TEST_F()
2703 tsync_start_sibling(&self->sibling[1]); in TEST_F()
2718 PTHREAD_JOIN(self->sibling[0].tid, &status); in TEST_F()
2720 PTHREAD_JOIN(self->sibling[1].tid, &status); in TEST_F()
2740 tsync_start_sibling(&self->sibling[0]); in TEST_F()
2741 tsync_start_sibling(&self->sibling[1]); in TEST_F()
2760 PTHREAD_JOIN(self->sibling[0].tid, &status); in TEST_F()
2762 PTHREAD_JOIN(self->sibling[1].tid, &status); in TEST_F()
2771 tsync_start_sibling(&self->sibling[0]); in TEST_F()
2772 tsync_start_sibling(&self->sibling[1]); in TEST_F()
2786 PTHREAD_JOIN(self->sibling[0].tid, &status); in TEST_F()
2788 PTHREAD_JOIN(self->sibling[1].tid, &status); in TEST_F()
2798 tsync_start_sibling(&self->sibling[0]); in TEST_F()
2799 tsync_start_sibling(&self->sibling[1]); in TEST_F()
2826 PTHREAD_JOIN(self->sibling[0].tid, &status); in TEST_F()
2828 PTHREAD_JOIN(self->sibling[1].tid, &status); in TEST_F()
2848 self->sibling[0].diverge = 1; in TEST_F()
2849 tsync_start_sibling(&self->sibling[0]); in TEST_F()
2850 tsync_start_sibling(&self->sibling[1]); in TEST_F()
2859 ASSERT_EQ(self->sibling[0].system_tid, ret) { in TEST_F()
2871 PTHREAD_JOIN(self->sibling[0].tid, &status); in TEST_F()
2873 PTHREAD_JOIN(self->sibling[1].tid, &status); in TEST_F()
2893 self->sibling[0].diverge = 1; in TEST_F()
2894 tsync_start_sibling(&self->sibling[0]); in TEST_F()
2895 tsync_start_sibling(&self->sibling[1]); in TEST_F()
2920 PTHREAD_JOIN(self->sibling[0].tid, &status); in TEST_F()
2922 PTHREAD_JOIN(self->sibling[1].tid, &status); in TEST_F()
2942 self->sibling[0].diverge = 1; in TEST_F()
2943 tsync_start_sibling(&self->sibling[0]); in TEST_F()
2944 tsync_start_sibling(&self->sibling[1]); in TEST_F()
2961 ASSERT_EQ(ret, self->sibling[0].system_tid) { in TEST_F()
2965 if (ret == self->sibling[0].system_tid) in TEST_F()
2973 self->sibling[!sib].num_waits += 1; in TEST_F()
2980 PTHREAD_JOIN(self->sibling[sib].tid, &status); in TEST_F()
2983 while (!kill(self->sibling[sib].system_tid, 0)) in TEST_F()
2999 if (self->sibling[sib].num_waits > 1) in TEST_F()
3000 self->sibling[sib].num_waits = 1; in TEST_F()
3005 PTHREAD_JOIN(self->sibling[sib].tid, &status); in TEST_F()
3008 while (!kill(self->sibling[sib].system_tid, 0)) in TEST_F()
4881 pthread_t sibling; in TEST() local
4887 ret = pthread_create(&sibling, NULL, in TEST()