Lines Matching refs:sibling
1641 struct tsync_sibling sibling[TSYNC_SIBLINGS]; in FIXTURE_DATA() local
1663 memset(&self->sibling, 0, sizeof(self->sibling)); in FIXTURE_SETUP()
1678 self->sibling[0].tid = 0; in FIXTURE_SETUP()
1679 self->sibling[0].cond = &self->cond; in FIXTURE_SETUP()
1680 self->sibling[0].started = &self->started; in FIXTURE_SETUP()
1681 self->sibling[0].mutex = &self->mutex; in FIXTURE_SETUP()
1682 self->sibling[0].diverge = 0; in FIXTURE_SETUP()
1683 self->sibling[0].num_waits = 1; in FIXTURE_SETUP()
1684 self->sibling[0].prog = &self->root_prog; in FIXTURE_SETUP()
1685 self->sibling[0].metadata = _metadata; in FIXTURE_SETUP()
1686 self->sibling[1].tid = 0; in FIXTURE_SETUP()
1687 self->sibling[1].cond = &self->cond; in FIXTURE_SETUP()
1688 self->sibling[1].started = &self->started; in FIXTURE_SETUP()
1689 self->sibling[1].mutex = &self->mutex; in FIXTURE_SETUP()
1690 self->sibling[1].diverge = 0; in FIXTURE_SETUP()
1691 self->sibling[1].prog = &self->root_prog; in FIXTURE_SETUP()
1692 self->sibling[1].num_waits = 1; in FIXTURE_SETUP()
1693 self->sibling[1].metadata = _metadata; in FIXTURE_SETUP()
1706 struct tsync_sibling *s = &self->sibling[sib]; in FIXTURE_TEARDOWN()
1753 void tsync_start_sibling(struct tsync_sibling *sibling) in tsync_start_sibling() argument
1755 pthread_create(&sibling->tid, NULL, tsync_sibling, (void *)sibling); in tsync_start_sibling()
1787 self->sibling[0].diverge = 1; in TEST_F()
1788 tsync_start_sibling(&self->sibling[0]); in TEST_F()
1789 tsync_start_sibling(&self->sibling[1]); in TEST_F()
1804 pthread_join(self->sibling[0].tid, &status); in TEST_F()
1806 self->sibling[0].tid = 0; in TEST_F()
1807 pthread_join(self->sibling[1].tid, &status); in TEST_F()
1809 self->sibling[1].tid = 0; in TEST_F()
1828 tsync_start_sibling(&self->sibling[0]); in TEST_F()
1829 tsync_start_sibling(&self->sibling[1]); in TEST_F()
1848 pthread_join(self->sibling[0].tid, &status); in TEST_F()
1850 self->sibling[0].tid = 0; in TEST_F()
1851 pthread_join(self->sibling[1].tid, &status); in TEST_F()
1853 self->sibling[1].tid = 0; in TEST_F()
1861 tsync_start_sibling(&self->sibling[0]); in TEST_F()
1862 tsync_start_sibling(&self->sibling[1]); in TEST_F()
1876 pthread_join(self->sibling[0].tid, &status); in TEST_F()
1878 pthread_join(self->sibling[1].tid, &status); in TEST_F()
1888 tsync_start_sibling(&self->sibling[0]); in TEST_F()
1889 tsync_start_sibling(&self->sibling[1]); in TEST_F()
1916 pthread_join(self->sibling[0].tid, &status); in TEST_F()
1918 self->sibling[0].tid = 0; in TEST_F()
1919 pthread_join(self->sibling[1].tid, &status); in TEST_F()
1921 self->sibling[1].tid = 0; in TEST_F()
1940 self->sibling[0].diverge = 1; in TEST_F()
1941 tsync_start_sibling(&self->sibling[0]); in TEST_F()
1942 tsync_start_sibling(&self->sibling[1]); in TEST_F()
1951 ASSERT_EQ(self->sibling[0].system_tid, ret) { in TEST_F()
1963 pthread_join(self->sibling[0].tid, &status); in TEST_F()
1965 self->sibling[0].tid = 0; in TEST_F()
1966 pthread_join(self->sibling[1].tid, &status); in TEST_F()
1968 self->sibling[1].tid = 0; in TEST_F()
1986 self->sibling[0].diverge = 1; in TEST_F()
1987 tsync_start_sibling(&self->sibling[0]); in TEST_F()
1988 tsync_start_sibling(&self->sibling[1]); in TEST_F()
2005 ASSERT_EQ(ret, self->sibling[0].system_tid) { in TEST_F()
2009 if (ret == self->sibling[0].system_tid) in TEST_F()
2017 self->sibling[!sib].num_waits += 1; in TEST_F()
2024 pthread_join(self->sibling[sib].tid, &status); in TEST_F()
2026 self->sibling[sib].tid = 0; in TEST_F()
2028 while (!kill(self->sibling[sib].system_tid, 0)) in TEST_F()
2044 if (self->sibling[sib].num_waits > 1) in TEST_F()
2045 self->sibling[sib].num_waits = 1; in TEST_F()
2050 pthread_join(self->sibling[sib].tid, &status); in TEST_F()
2052 self->sibling[sib].tid = 0; in TEST_F()
2054 while (!kill(self->sibling[sib].system_tid, 0)) in TEST_F()