Lines Matching refs:sibling

2525 	struct tsync_sibling sibling[TSYNC_SIBLINGS];  in FIXTURE()  local
2547 memset(&self->sibling, 0, sizeof(self->sibling)); in FIXTURE_SETUP()
2562 self->sibling[0].tid = 0; in FIXTURE_SETUP()
2563 self->sibling[0].cond = &self->cond; in FIXTURE_SETUP()
2564 self->sibling[0].started = &self->started; in FIXTURE_SETUP()
2565 self->sibling[0].mutex = &self->mutex; in FIXTURE_SETUP()
2566 self->sibling[0].diverge = 0; in FIXTURE_SETUP()
2567 self->sibling[0].num_waits = 1; in FIXTURE_SETUP()
2568 self->sibling[0].prog = &self->root_prog; in FIXTURE_SETUP()
2569 self->sibling[0].metadata = _metadata; in FIXTURE_SETUP()
2570 self->sibling[1].tid = 0; in FIXTURE_SETUP()
2571 self->sibling[1].cond = &self->cond; in FIXTURE_SETUP()
2572 self->sibling[1].started = &self->started; in FIXTURE_SETUP()
2573 self->sibling[1].mutex = &self->mutex; in FIXTURE_SETUP()
2574 self->sibling[1].diverge = 0; in FIXTURE_SETUP()
2575 self->sibling[1].prog = &self->root_prog; in FIXTURE_SETUP()
2576 self->sibling[1].num_waits = 1; in FIXTURE_SETUP()
2577 self->sibling[1].metadata = _metadata; in FIXTURE_SETUP()
2590 struct tsync_sibling *s = &self->sibling[sib]; in FIXTURE_TEARDOWN()
2637 void tsync_start_sibling(struct tsync_sibling *sibling) in tsync_start_sibling() argument
2639 pthread_create(&sibling->tid, NULL, tsync_sibling, (void *)sibling); in tsync_start_sibling()
2671 self->sibling[0].diverge = 1; in TEST_F()
2672 tsync_start_sibling(&self->sibling[0]); in TEST_F()
2673 tsync_start_sibling(&self->sibling[1]); in TEST_F()
2688 PTHREAD_JOIN(self->sibling[0].tid, &status); in TEST_F()
2690 PTHREAD_JOIN(self->sibling[1].tid, &status); in TEST_F()
2710 tsync_start_sibling(&self->sibling[0]); in TEST_F()
2711 tsync_start_sibling(&self->sibling[1]); in TEST_F()
2730 PTHREAD_JOIN(self->sibling[0].tid, &status); in TEST_F()
2732 PTHREAD_JOIN(self->sibling[1].tid, &status); in TEST_F()
2741 tsync_start_sibling(&self->sibling[0]); in TEST_F()
2742 tsync_start_sibling(&self->sibling[1]); in TEST_F()
2756 PTHREAD_JOIN(self->sibling[0].tid, &status); in TEST_F()
2758 PTHREAD_JOIN(self->sibling[1].tid, &status); in TEST_F()
2768 tsync_start_sibling(&self->sibling[0]); in TEST_F()
2769 tsync_start_sibling(&self->sibling[1]); in TEST_F()
2796 PTHREAD_JOIN(self->sibling[0].tid, &status); in TEST_F()
2798 PTHREAD_JOIN(self->sibling[1].tid, &status); in TEST_F()
2818 self->sibling[0].diverge = 1; in TEST_F()
2819 tsync_start_sibling(&self->sibling[0]); in TEST_F()
2820 tsync_start_sibling(&self->sibling[1]); in TEST_F()
2829 ASSERT_EQ(self->sibling[0].system_tid, ret) { in TEST_F()
2841 PTHREAD_JOIN(self->sibling[0].tid, &status); in TEST_F()
2843 PTHREAD_JOIN(self->sibling[1].tid, &status); in TEST_F()
2863 self->sibling[0].diverge = 1; in TEST_F()
2864 tsync_start_sibling(&self->sibling[0]); in TEST_F()
2865 tsync_start_sibling(&self->sibling[1]); in TEST_F()
2890 PTHREAD_JOIN(self->sibling[0].tid, &status); in TEST_F()
2892 PTHREAD_JOIN(self->sibling[1].tid, &status); in TEST_F()
2912 self->sibling[0].diverge = 1; in TEST_F()
2913 tsync_start_sibling(&self->sibling[0]); in TEST_F()
2914 tsync_start_sibling(&self->sibling[1]); in TEST_F()
2931 ASSERT_EQ(ret, self->sibling[0].system_tid) { in TEST_F()
2935 if (ret == self->sibling[0].system_tid) in TEST_F()
2943 self->sibling[!sib].num_waits += 1; in TEST_F()
2950 PTHREAD_JOIN(self->sibling[sib].tid, &status); in TEST_F()
2953 while (!kill(self->sibling[sib].system_tid, 0)) in TEST_F()
2969 if (self->sibling[sib].num_waits > 1) in TEST_F()
2970 self->sibling[sib].num_waits = 1; in TEST_F()
2975 PTHREAD_JOIN(self->sibling[sib].tid, &status); in TEST_F()
2978 while (!kill(self->sibling[sib].system_tid, 0)) in TEST_F()