Lines Matching refs:sibling
2544 struct tsync_sibling sibling[TSYNC_SIBLINGS]; in FIXTURE() local
2566 memset(&self->sibling, 0, sizeof(self->sibling)); in FIXTURE_SETUP()
2581 self->sibling[0].tid = 0; in FIXTURE_SETUP()
2582 self->sibling[0].cond = &self->cond; in FIXTURE_SETUP()
2583 self->sibling[0].started = &self->started; in FIXTURE_SETUP()
2584 self->sibling[0].mutex = &self->mutex; in FIXTURE_SETUP()
2585 self->sibling[0].diverge = 0; in FIXTURE_SETUP()
2586 self->sibling[0].num_waits = 1; in FIXTURE_SETUP()
2587 self->sibling[0].prog = &self->root_prog; in FIXTURE_SETUP()
2588 self->sibling[0].metadata = _metadata; in FIXTURE_SETUP()
2589 self->sibling[1].tid = 0; in FIXTURE_SETUP()
2590 self->sibling[1].cond = &self->cond; in FIXTURE_SETUP()
2591 self->sibling[1].started = &self->started; in FIXTURE_SETUP()
2592 self->sibling[1].mutex = &self->mutex; in FIXTURE_SETUP()
2593 self->sibling[1].diverge = 0; in FIXTURE_SETUP()
2594 self->sibling[1].prog = &self->root_prog; in FIXTURE_SETUP()
2595 self->sibling[1].num_waits = 1; in FIXTURE_SETUP()
2596 self->sibling[1].metadata = _metadata; in FIXTURE_SETUP()
2609 struct tsync_sibling *s = &self->sibling[sib]; in FIXTURE_TEARDOWN()
2656 void tsync_start_sibling(struct tsync_sibling *sibling) in tsync_start_sibling() argument
2658 pthread_create(&sibling->tid, NULL, tsync_sibling, (void *)sibling); in tsync_start_sibling()
2690 self->sibling[0].diverge = 1; in TEST_F()
2691 tsync_start_sibling(&self->sibling[0]); in TEST_F()
2692 tsync_start_sibling(&self->sibling[1]); in TEST_F()
2707 PTHREAD_JOIN(self->sibling[0].tid, &status); in TEST_F()
2709 PTHREAD_JOIN(self->sibling[1].tid, &status); in TEST_F()
2729 tsync_start_sibling(&self->sibling[0]); in TEST_F()
2730 tsync_start_sibling(&self->sibling[1]); in TEST_F()
2749 PTHREAD_JOIN(self->sibling[0].tid, &status); in TEST_F()
2751 PTHREAD_JOIN(self->sibling[1].tid, &status); in TEST_F()
2760 tsync_start_sibling(&self->sibling[0]); in TEST_F()
2761 tsync_start_sibling(&self->sibling[1]); in TEST_F()
2775 PTHREAD_JOIN(self->sibling[0].tid, &status); in TEST_F()
2777 PTHREAD_JOIN(self->sibling[1].tid, &status); in TEST_F()
2787 tsync_start_sibling(&self->sibling[0]); in TEST_F()
2788 tsync_start_sibling(&self->sibling[1]); in TEST_F()
2815 PTHREAD_JOIN(self->sibling[0].tid, &status); in TEST_F()
2817 PTHREAD_JOIN(self->sibling[1].tid, &status); in TEST_F()
2837 self->sibling[0].diverge = 1; in TEST_F()
2838 tsync_start_sibling(&self->sibling[0]); in TEST_F()
2839 tsync_start_sibling(&self->sibling[1]); in TEST_F()
2848 ASSERT_EQ(self->sibling[0].system_tid, ret) { in TEST_F()
2860 PTHREAD_JOIN(self->sibling[0].tid, &status); in TEST_F()
2862 PTHREAD_JOIN(self->sibling[1].tid, &status); in TEST_F()
2882 self->sibling[0].diverge = 1; in TEST_F()
2883 tsync_start_sibling(&self->sibling[0]); in TEST_F()
2884 tsync_start_sibling(&self->sibling[1]); in TEST_F()
2909 PTHREAD_JOIN(self->sibling[0].tid, &status); in TEST_F()
2911 PTHREAD_JOIN(self->sibling[1].tid, &status); in TEST_F()
2931 self->sibling[0].diverge = 1; in TEST_F()
2932 tsync_start_sibling(&self->sibling[0]); in TEST_F()
2933 tsync_start_sibling(&self->sibling[1]); in TEST_F()
2950 ASSERT_EQ(ret, self->sibling[0].system_tid) { in TEST_F()
2954 if (ret == self->sibling[0].system_tid) in TEST_F()
2962 self->sibling[!sib].num_waits += 1; in TEST_F()
2969 PTHREAD_JOIN(self->sibling[sib].tid, &status); in TEST_F()
2972 while (!kill(self->sibling[sib].system_tid, 0)) in TEST_F()
2988 if (self->sibling[sib].num_waits > 1) in TEST_F()
2989 self->sibling[sib].num_waits = 1; in TEST_F()
2994 PTHREAD_JOIN(self->sibling[sib].tid, &status); in TEST_F()
2997 while (!kill(self->sibling[sib].system_tid, 0)) in TEST_F()
4870 pthread_t sibling; in TEST() local
4876 ret = pthread_create(&sibling, NULL, in TEST()