Lines Matching refs:sibling

2461 	struct tsync_sibling sibling[TSYNC_SIBLINGS];  in FIXTURE()  local
2483 memset(&self->sibling, 0, sizeof(self->sibling)); in FIXTURE_SETUP()
2498 self->sibling[0].tid = 0; in FIXTURE_SETUP()
2499 self->sibling[0].cond = &self->cond; in FIXTURE_SETUP()
2500 self->sibling[0].started = &self->started; in FIXTURE_SETUP()
2501 self->sibling[0].mutex = &self->mutex; in FIXTURE_SETUP()
2502 self->sibling[0].diverge = 0; in FIXTURE_SETUP()
2503 self->sibling[0].num_waits = 1; in FIXTURE_SETUP()
2504 self->sibling[0].prog = &self->root_prog; in FIXTURE_SETUP()
2505 self->sibling[0].metadata = _metadata; in FIXTURE_SETUP()
2506 self->sibling[1].tid = 0; in FIXTURE_SETUP()
2507 self->sibling[1].cond = &self->cond; in FIXTURE_SETUP()
2508 self->sibling[1].started = &self->started; in FIXTURE_SETUP()
2509 self->sibling[1].mutex = &self->mutex; in FIXTURE_SETUP()
2510 self->sibling[1].diverge = 0; in FIXTURE_SETUP()
2511 self->sibling[1].prog = &self->root_prog; in FIXTURE_SETUP()
2512 self->sibling[1].num_waits = 1; in FIXTURE_SETUP()
2513 self->sibling[1].metadata = _metadata; in FIXTURE_SETUP()
2526 struct tsync_sibling *s = &self->sibling[sib]; in FIXTURE_TEARDOWN()
2573 void tsync_start_sibling(struct tsync_sibling *sibling) in tsync_start_sibling() argument
2575 pthread_create(&sibling->tid, NULL, tsync_sibling, (void *)sibling); in tsync_start_sibling()
2607 self->sibling[0].diverge = 1; in TEST_F()
2608 tsync_start_sibling(&self->sibling[0]); in TEST_F()
2609 tsync_start_sibling(&self->sibling[1]); in TEST_F()
2624 PTHREAD_JOIN(self->sibling[0].tid, &status); in TEST_F()
2626 PTHREAD_JOIN(self->sibling[1].tid, &status); in TEST_F()
2646 tsync_start_sibling(&self->sibling[0]); in TEST_F()
2647 tsync_start_sibling(&self->sibling[1]); in TEST_F()
2666 PTHREAD_JOIN(self->sibling[0].tid, &status); in TEST_F()
2668 PTHREAD_JOIN(self->sibling[1].tid, &status); in TEST_F()
2677 tsync_start_sibling(&self->sibling[0]); in TEST_F()
2678 tsync_start_sibling(&self->sibling[1]); in TEST_F()
2692 PTHREAD_JOIN(self->sibling[0].tid, &status); in TEST_F()
2694 PTHREAD_JOIN(self->sibling[1].tid, &status); in TEST_F()
2704 tsync_start_sibling(&self->sibling[0]); in TEST_F()
2705 tsync_start_sibling(&self->sibling[1]); in TEST_F()
2732 PTHREAD_JOIN(self->sibling[0].tid, &status); in TEST_F()
2734 PTHREAD_JOIN(self->sibling[1].tid, &status); in TEST_F()
2754 self->sibling[0].diverge = 1; in TEST_F()
2755 tsync_start_sibling(&self->sibling[0]); in TEST_F()
2756 tsync_start_sibling(&self->sibling[1]); in TEST_F()
2765 ASSERT_EQ(self->sibling[0].system_tid, ret) { in TEST_F()
2777 PTHREAD_JOIN(self->sibling[0].tid, &status); in TEST_F()
2779 PTHREAD_JOIN(self->sibling[1].tid, &status); in TEST_F()
2799 self->sibling[0].diverge = 1; in TEST_F()
2800 tsync_start_sibling(&self->sibling[0]); in TEST_F()
2801 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()
2867 ASSERT_EQ(ret, self->sibling[0].system_tid) { in TEST_F()
2871 if (ret == self->sibling[0].system_tid) in TEST_F()
2879 self->sibling[!sib].num_waits += 1; in TEST_F()
2886 PTHREAD_JOIN(self->sibling[sib].tid, &status); in TEST_F()
2889 while (!kill(self->sibling[sib].system_tid, 0)) in TEST_F()
2905 if (self->sibling[sib].num_waits > 1) in TEST_F()
2906 self->sibling[sib].num_waits = 1; in TEST_F()
2911 PTHREAD_JOIN(self->sibling[sib].tid, &status); in TEST_F()
2914 while (!kill(self->sibling[sib].system_tid, 0)) in TEST_F()