Lines Matching refs:sibling
2314 struct tsync_sibling sibling[TSYNC_SIBLINGS]; in FIXTURE_DATA() local
2336 memset(&self->sibling, 0, sizeof(self->sibling)); in FIXTURE_SETUP()
2351 self->sibling[0].tid = 0; in FIXTURE_SETUP()
2352 self->sibling[0].cond = &self->cond; in FIXTURE_SETUP()
2353 self->sibling[0].started = &self->started; in FIXTURE_SETUP()
2354 self->sibling[0].mutex = &self->mutex; in FIXTURE_SETUP()
2355 self->sibling[0].diverge = 0; in FIXTURE_SETUP()
2356 self->sibling[0].num_waits = 1; in FIXTURE_SETUP()
2357 self->sibling[0].prog = &self->root_prog; in FIXTURE_SETUP()
2358 self->sibling[0].metadata = _metadata; in FIXTURE_SETUP()
2359 self->sibling[1].tid = 0; in FIXTURE_SETUP()
2360 self->sibling[1].cond = &self->cond; in FIXTURE_SETUP()
2361 self->sibling[1].started = &self->started; in FIXTURE_SETUP()
2362 self->sibling[1].mutex = &self->mutex; in FIXTURE_SETUP()
2363 self->sibling[1].diverge = 0; in FIXTURE_SETUP()
2364 self->sibling[1].prog = &self->root_prog; in FIXTURE_SETUP()
2365 self->sibling[1].num_waits = 1; in FIXTURE_SETUP()
2366 self->sibling[1].metadata = _metadata; in FIXTURE_SETUP()
2379 struct tsync_sibling *s = &self->sibling[sib]; in FIXTURE_TEARDOWN()
2426 void tsync_start_sibling(struct tsync_sibling *sibling) in tsync_start_sibling() argument
2428 pthread_create(&sibling->tid, NULL, tsync_sibling, (void *)sibling); in tsync_start_sibling()
2460 self->sibling[0].diverge = 1; in TEST_F()
2461 tsync_start_sibling(&self->sibling[0]); in TEST_F()
2462 tsync_start_sibling(&self->sibling[1]); in TEST_F()
2477 PTHREAD_JOIN(self->sibling[0].tid, &status); in TEST_F()
2479 PTHREAD_JOIN(self->sibling[1].tid, &status); in TEST_F()
2499 tsync_start_sibling(&self->sibling[0]); in TEST_F()
2500 tsync_start_sibling(&self->sibling[1]); in TEST_F()
2519 PTHREAD_JOIN(self->sibling[0].tid, &status); in TEST_F()
2521 PTHREAD_JOIN(self->sibling[1].tid, &status); in TEST_F()
2530 tsync_start_sibling(&self->sibling[0]); in TEST_F()
2531 tsync_start_sibling(&self->sibling[1]); in TEST_F()
2545 PTHREAD_JOIN(self->sibling[0].tid, &status); in TEST_F()
2547 PTHREAD_JOIN(self->sibling[1].tid, &status); in TEST_F()
2557 tsync_start_sibling(&self->sibling[0]); in TEST_F()
2558 tsync_start_sibling(&self->sibling[1]); in TEST_F()
2585 PTHREAD_JOIN(self->sibling[0].tid, &status); in TEST_F()
2587 PTHREAD_JOIN(self->sibling[1].tid, &status); in TEST_F()
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()
2618 ASSERT_EQ(self->sibling[0].system_tid, ret) { in TEST_F()
2630 PTHREAD_JOIN(self->sibling[0].tid, &status); in TEST_F()
2632 PTHREAD_JOIN(self->sibling[1].tid, &status); in TEST_F()
2652 self->sibling[0].diverge = 1; in TEST_F()
2653 tsync_start_sibling(&self->sibling[0]); in TEST_F()
2654 tsync_start_sibling(&self->sibling[1]); in TEST_F()
2671 ASSERT_EQ(ret, self->sibling[0].system_tid) { in TEST_F()
2675 if (ret == self->sibling[0].system_tid) in TEST_F()
2683 self->sibling[!sib].num_waits += 1; in TEST_F()
2690 PTHREAD_JOIN(self->sibling[sib].tid, &status); in TEST_F()
2693 while (!kill(self->sibling[sib].system_tid, 0)) in TEST_F()
2709 if (self->sibling[sib].num_waits > 1) in TEST_F()
2710 self->sibling[sib].num_waits = 1; in TEST_F()
2715 PTHREAD_JOIN(self->sibling[sib].tid, &status); in TEST_F()
2718 while (!kill(self->sibling[sib].system_tid, 0)) in TEST_F()