Lines Matching refs:sibling

2200 	struct tsync_sibling sibling[TSYNC_SIBLINGS];  in FIXTURE_DATA()  local
2222 memset(&self->sibling, 0, sizeof(self->sibling)); in FIXTURE_SETUP()
2237 self->sibling[0].tid = 0; in FIXTURE_SETUP()
2238 self->sibling[0].cond = &self->cond; in FIXTURE_SETUP()
2239 self->sibling[0].started = &self->started; in FIXTURE_SETUP()
2240 self->sibling[0].mutex = &self->mutex; in FIXTURE_SETUP()
2241 self->sibling[0].diverge = 0; in FIXTURE_SETUP()
2242 self->sibling[0].num_waits = 1; in FIXTURE_SETUP()
2243 self->sibling[0].prog = &self->root_prog; in FIXTURE_SETUP()
2244 self->sibling[0].metadata = _metadata; in FIXTURE_SETUP()
2245 self->sibling[1].tid = 0; in FIXTURE_SETUP()
2246 self->sibling[1].cond = &self->cond; in FIXTURE_SETUP()
2247 self->sibling[1].started = &self->started; in FIXTURE_SETUP()
2248 self->sibling[1].mutex = &self->mutex; in FIXTURE_SETUP()
2249 self->sibling[1].diverge = 0; in FIXTURE_SETUP()
2250 self->sibling[1].prog = &self->root_prog; in FIXTURE_SETUP()
2251 self->sibling[1].num_waits = 1; in FIXTURE_SETUP()
2252 self->sibling[1].metadata = _metadata; in FIXTURE_SETUP()
2265 struct tsync_sibling *s = &self->sibling[sib]; in FIXTURE_TEARDOWN()
2312 void tsync_start_sibling(struct tsync_sibling *sibling) in tsync_start_sibling() argument
2314 pthread_create(&sibling->tid, NULL, tsync_sibling, (void *)sibling); in tsync_start_sibling()
2346 self->sibling[0].diverge = 1; in TEST_F()
2347 tsync_start_sibling(&self->sibling[0]); in TEST_F()
2348 tsync_start_sibling(&self->sibling[1]); in TEST_F()
2363 PTHREAD_JOIN(self->sibling[0].tid, &status); in TEST_F()
2365 PTHREAD_JOIN(self->sibling[1].tid, &status); in TEST_F()
2385 tsync_start_sibling(&self->sibling[0]); in TEST_F()
2386 tsync_start_sibling(&self->sibling[1]); in TEST_F()
2405 PTHREAD_JOIN(self->sibling[0].tid, &status); in TEST_F()
2407 PTHREAD_JOIN(self->sibling[1].tid, &status); in TEST_F()
2416 tsync_start_sibling(&self->sibling[0]); in TEST_F()
2417 tsync_start_sibling(&self->sibling[1]); in TEST_F()
2431 PTHREAD_JOIN(self->sibling[0].tid, &status); in TEST_F()
2433 PTHREAD_JOIN(self->sibling[1].tid, &status); in TEST_F()
2443 tsync_start_sibling(&self->sibling[0]); in TEST_F()
2444 tsync_start_sibling(&self->sibling[1]); in TEST_F()
2471 PTHREAD_JOIN(self->sibling[0].tid, &status); in TEST_F()
2473 PTHREAD_JOIN(self->sibling[1].tid, &status); in TEST_F()
2493 self->sibling[0].diverge = 1; in TEST_F()
2494 tsync_start_sibling(&self->sibling[0]); in TEST_F()
2495 tsync_start_sibling(&self->sibling[1]); in TEST_F()
2504 ASSERT_EQ(self->sibling[0].system_tid, ret) { in TEST_F()
2516 PTHREAD_JOIN(self->sibling[0].tid, &status); in TEST_F()
2518 PTHREAD_JOIN(self->sibling[1].tid, &status); in TEST_F()
2537 self->sibling[0].diverge = 1; in TEST_F()
2538 tsync_start_sibling(&self->sibling[0]); in TEST_F()
2539 tsync_start_sibling(&self->sibling[1]); in TEST_F()
2556 ASSERT_EQ(ret, self->sibling[0].system_tid) { in TEST_F()
2560 if (ret == self->sibling[0].system_tid) in TEST_F()
2568 self->sibling[!sib].num_waits += 1; in TEST_F()
2575 PTHREAD_JOIN(self->sibling[sib].tid, &status); in TEST_F()
2578 while (!kill(self->sibling[sib].system_tid, 0)) in TEST_F()
2594 if (self->sibling[sib].num_waits > 1) in TEST_F()
2595 self->sibling[sib].num_waits = 1; in TEST_F()
2600 PTHREAD_JOIN(self->sibling[sib].tid, &status); in TEST_F()
2603 while (!kill(self->sibling[sib].system_tid, 0)) in TEST_F()