Lines Matching refs:wc
51 worker_config wc;
53 memset(&wc, 0, sizeof(wc));
54 wc.niter = 1;
56 ASSERT_OK(uv_barrier_init(&wc.barrier, 2));
57 ASSERT_OK(uv_thread_create(&thread, worker, &wc));
60 wc.main_barrier_wait_rval = uv_barrier_wait(&wc.barrier);
63 uv_barrier_destroy(&wc.barrier);
65 ASSERT_EQ(1, (wc.main_barrier_wait_rval ^ wc.worker_barrier_wait_rval));
73 worker_config wc;
75 memset(&wc, 0, sizeof(wc));
76 wc.delay = 100;
77 wc.niter = 1;
79 ASSERT_OK(uv_barrier_init(&wc.barrier, 2));
80 ASSERT_OK(uv_thread_create(&thread, worker, &wc));
82 wc.main_barrier_wait_rval = uv_barrier_wait(&wc.barrier);
85 uv_barrier_destroy(&wc.barrier);
87 ASSERT_EQ(1, (wc.main_barrier_wait_rval ^ wc.worker_barrier_wait_rval));
95 worker_config wc;
98 memset(&wc, 0, sizeof(wc));
99 wc.niter = 5;
101 ASSERT_OK(uv_barrier_init(&wc.barrier, 2));
102 ASSERT_OK(uv_thread_create(&thread, worker, &wc));
104 for (i = 0; i < wc.niter; i++)
105 wc.main_barrier_wait_rval += uv_barrier_wait(&wc.barrier);
108 uv_barrier_destroy(&wc.barrier);
110 ASSERT_EQ(wc.niter, wc.main_barrier_wait_rval + wc.worker_barrier_wait_rval);