• Home
  • Raw
  • Download

Lines Matching refs:sibling

2470 	struct tsync_sibling sibling[TSYNC_SIBLINGS];  in FIXTURE()  local
2492 memset(&self->sibling, 0, sizeof(self->sibling)); in FIXTURE_SETUP()
2507 self->sibling[0].tid = 0; in FIXTURE_SETUP()
2508 self->sibling[0].cond = &self->cond; in FIXTURE_SETUP()
2509 self->sibling[0].started = &self->started; in FIXTURE_SETUP()
2510 self->sibling[0].mutex = &self->mutex; in FIXTURE_SETUP()
2511 self->sibling[0].diverge = 0; in FIXTURE_SETUP()
2512 self->sibling[0].num_waits = 1; in FIXTURE_SETUP()
2513 self->sibling[0].prog = &self->root_prog; in FIXTURE_SETUP()
2514 self->sibling[0].metadata = _metadata; in FIXTURE_SETUP()
2515 self->sibling[1].tid = 0; in FIXTURE_SETUP()
2516 self->sibling[1].cond = &self->cond; in FIXTURE_SETUP()
2517 self->sibling[1].started = &self->started; in FIXTURE_SETUP()
2518 self->sibling[1].mutex = &self->mutex; in FIXTURE_SETUP()
2519 self->sibling[1].diverge = 0; in FIXTURE_SETUP()
2520 self->sibling[1].prog = &self->root_prog; in FIXTURE_SETUP()
2521 self->sibling[1].num_waits = 1; in FIXTURE_SETUP()
2522 self->sibling[1].metadata = _metadata; in FIXTURE_SETUP()
2535 struct tsync_sibling *s = &self->sibling[sib]; in FIXTURE_TEARDOWN()
2582 void tsync_start_sibling(struct tsync_sibling *sibling) in tsync_start_sibling() argument
2584 pthread_create(&sibling->tid, NULL, tsync_sibling, (void *)sibling); in tsync_start_sibling()
2616 self->sibling[0].diverge = 1; in TEST_F()
2617 tsync_start_sibling(&self->sibling[0]); in TEST_F()
2618 tsync_start_sibling(&self->sibling[1]); in TEST_F()
2633 PTHREAD_JOIN(self->sibling[0].tid, &status); in TEST_F()
2635 PTHREAD_JOIN(self->sibling[1].tid, &status); in TEST_F()
2655 tsync_start_sibling(&self->sibling[0]); in TEST_F()
2656 tsync_start_sibling(&self->sibling[1]); in TEST_F()
2675 PTHREAD_JOIN(self->sibling[0].tid, &status); in TEST_F()
2677 PTHREAD_JOIN(self->sibling[1].tid, &status); in TEST_F()
2686 tsync_start_sibling(&self->sibling[0]); in TEST_F()
2687 tsync_start_sibling(&self->sibling[1]); in TEST_F()
2701 PTHREAD_JOIN(self->sibling[0].tid, &status); in TEST_F()
2703 PTHREAD_JOIN(self->sibling[1].tid, &status); in TEST_F()
2713 tsync_start_sibling(&self->sibling[0]); in TEST_F()
2714 tsync_start_sibling(&self->sibling[1]); in TEST_F()
2741 PTHREAD_JOIN(self->sibling[0].tid, &status); in TEST_F()
2743 PTHREAD_JOIN(self->sibling[1].tid, &status); in TEST_F()
2763 self->sibling[0].diverge = 1; in TEST_F()
2764 tsync_start_sibling(&self->sibling[0]); in TEST_F()
2765 tsync_start_sibling(&self->sibling[1]); in TEST_F()
2774 ASSERT_EQ(self->sibling[0].system_tid, ret) { in TEST_F()
2786 PTHREAD_JOIN(self->sibling[0].tid, &status); in TEST_F()
2788 PTHREAD_JOIN(self->sibling[1].tid, &status); in TEST_F()
2808 self->sibling[0].diverge = 1; in TEST_F()
2809 tsync_start_sibling(&self->sibling[0]); in TEST_F()
2810 tsync_start_sibling(&self->sibling[1]); in TEST_F()
2835 PTHREAD_JOIN(self->sibling[0].tid, &status); in TEST_F()
2837 PTHREAD_JOIN(self->sibling[1].tid, &status); in TEST_F()
2857 self->sibling[0].diverge = 1; in TEST_F()
2858 tsync_start_sibling(&self->sibling[0]); in TEST_F()
2859 tsync_start_sibling(&self->sibling[1]); in TEST_F()
2876 ASSERT_EQ(ret, self->sibling[0].system_tid) { in TEST_F()
2880 if (ret == self->sibling[0].system_tid) in TEST_F()
2888 self->sibling[!sib].num_waits += 1; in TEST_F()
2895 PTHREAD_JOIN(self->sibling[sib].tid, &status); in TEST_F()
2898 while (!kill(self->sibling[sib].system_tid, 0)) in TEST_F()
2914 if (self->sibling[sib].num_waits > 1) in TEST_F()
2915 self->sibling[sib].num_waits = 1; in TEST_F()
2920 PTHREAD_JOIN(self->sibling[sib].tid, &status); in TEST_F()
2923 while (!kill(self->sibling[sib].system_tid, 0)) in TEST_F()