Home | History | Annotate | Download | only in rtl

Lines Matching refs:ctx

102   CondContext &ctx = *static_cast<CondContext*>(p);
104 EXPECT_EQ(pthread_mutex_lock(&ctx.m), 0);
105 EXPECT_EQ(ctx.data, 0);
106 ctx.data = 1;
107 EXPECT_EQ(pthread_cond_signal(&ctx.c), 0);
108 EXPECT_EQ(pthread_mutex_unlock(&ctx.m), 0);
110 EXPECT_EQ(pthread_mutex_lock(&ctx.m), 0);
111 while (ctx.data != 2)
112 EXPECT_EQ(pthread_cond_wait(&ctx.c, &ctx.m), 0);
113 EXPECT_EQ(pthread_mutex_unlock(&ctx.m), 0);
115 EXPECT_EQ(pthread_mutex_lock(&ctx.m), 0);
116 ctx.data = 3;
117 EXPECT_EQ(pthread_cond_broadcast(&ctx.c), 0);
118 EXPECT_EQ(pthread_mutex_unlock(&ctx.m), 0);
124 CondContext ctx;
125 EXPECT_EQ(pthread_mutex_init(&ctx.m, 0), 0);
126 EXPECT_EQ(pthread_cond_init(&ctx.c, 0), 0);
127 ctx.data = 0;
129 EXPECT_EQ(pthread_create(&th, 0, cond_thread, &ctx), 0);
131 EXPECT_EQ(pthread_mutex_lock(&ctx.m), 0);
132 while (ctx.data != 1)
133 EXPECT_EQ(pthread_cond_wait(&ctx.c, &ctx.m), 0);
134 ctx.data = 2;
135 EXPECT_EQ(pthread_mutex_unlock(&ctx.m), 0);
136 EXPECT_EQ(pthread_cond_broadcast(&ctx.c), 0);
138 EXPECT_EQ(pthread_mutex_lock(&ctx.m), 0);
139 while (ctx.data != 3)
140 EXPECT_EQ(pthread_cond_wait(&ctx.c, &ctx.m), 0);
141 EXPECT_EQ(pthread_mutex_unlock(&ctx.m), 0);
144 EXPECT_EQ(pthread_cond_destroy(&ctx.c), 0);
145 EXPECT_EQ(pthread_mutex_destroy(&ctx.m), 0);