Home | History | Annotate | Download | only in thread.lock.algorithm

Lines Matching refs:L1

12 // template <class L1, class L2, class... L3>
13 // int try_lock(L1&, L2&, L3&...);
36 class L1
41 L1() : locked_(false) {}
76 L0 l1;
77 assert(std::try_lock(l0, l1) == -1);
79 assert(l1.locked());
83 L1 l1;
84 assert(std::try_lock(l0, l1) == 1);
86 assert(!l1.locked());
89 L1 l0;
90 L0 l1;
91 assert(std::try_lock(l0, l1) == 0);
93 assert(!l1.locked());
97 L2 l1;
100 std::try_lock(l0, l1);
106 assert(!l1.locked());
111 L0 l1;
114 std::try_lock(l0, l1);
120 assert(!l1.locked());
126 L0 l1;
128 assert(std::try_lock(l0, l1, l2) == -1);
130 assert(l1.locked());
134 L1 l0;
135 L1 l1;
136 L1 l2;
137 assert(std::try_lock(l0, l1, l2) == 0);
139 assert(!l1.locked());
144 L2 l1;
148 std::try_lock(l0, l1, l2);
154 assert(!l1.locked());
160 L1 l1;
162 assert(std::try_lock(l0, l1, l2) == 1);
164 assert(!l1.locked());
169 L0 l1;
170 L1 l2;
171 assert(std::try_lock(l0, l1, l2) == 2);
173 assert(!l1.locked());
178 L1 l1;
180 assert(std::try_lock(l0, l1, l2) == 1);
182 assert(!l1.locked());
186 L1 l0;
187 L0 l1;
189 assert(std::try_lock(l0, l1, l2) == 0);
191 assert(!l1.locked());
196 L0 l1;
200 std::try_lock(l0, l1, l2);
206 assert(!l1.locked());
212 L2 l1;
216 std::try_lock(l0, l1, l2);
222 assert(!l1.locked());
228 L0 l1;
232 std::try_lock(l0, l1, l2);
238 assert(!l1.locked());
243 L1 l0;
244 L1 l1;
246 assert(std::try_lock(l0, l1, l2) == 0);
248 assert(!l1.locked());
252 L1 l0;
253 L0 l1;
254 L1 l2;
255 assert(std::try_lock(l0, l1, l2) == 0);
257 assert(!l1.locked());
262 L1 l1;
263 L1 l2;
264 assert(std::try_lock(l0, l1, l2) == 1);
266 assert(!l1.locked());
270 L1 l0;
271 L1 l1;
273 assert(std::try_lock(l0, l1, l2) == 0);
275 assert(!l1.locked());
279 L1 l0;
280 L2 l1;
281 L1 l2;
282 assert(std::try_lock(l0, l1, l2) == 0);
284 assert(!l1.locked());
289 L1 l1;
290 L1 l2;
293 std::try_lock(l0, l1, l2);
299 assert(!l1.locked());
305 L2 l1;
309 std::try_lock(l0, l1, l2);
315 assert(!l1.locked());
321 L0 l1;
325 std::try_lock(l0, l1, l2);
331 assert(!l1.locked());
337 L2 l1;
341 std::try_lock(l0, l1, l2);
347 assert(!l1.locked());
353 L2 l1;
354 L1 l2;
357 std::try_lock(l0, l1, l2);
363 assert(!l1.locked());
369 L1 l1;
373 std::try_lock(l0, l1, l2);
379 assert(!l1.locked());
384 L1 l0;
385 L2 l1;
387 assert(std::try_lock(l0, l1, l2) == 0);
389 assert(!l1.locked());
394 L2 l1;
395 L1 l2;
398 std::try_lock(l0, l1, l2);
404 assert(!l1.locked());
409 L1 l0;
410 L0 l1;
412 assert(std::try_lock(l0, l1, l2) == 0);
414 assert(!l1.locked());
418 L1 l0;
419 L2 l1;
421 assert(std::try_lock(l0, l1, l2) == 0);
423 assert(!l1.locked());
428 L0 l1;
429 L1 l2;
432 std::try_lock(l0, l1, l2);
438 assert(!l1.locked());
444 L1 l1;
448 std::try_lock(l0, l1, l2);
454 assert(!l1.locked());
460 L0 l1;
463 assert(std::try_lock(l0, l1, l2, l3) == -1);
465 assert(l1.locked());
470 L1 l0;
471 L0 l1;
474 assert(std::try_lock(l0, l1, l2, l3) == 0);
476 assert(!l1.locked());
482 L1 l1;
485 assert(std::try_lock(l0, l1, l2, l3) == 1);
487 assert(!l1.locked());
493 L0 l1;
494 L1 l2;
496 assert(std::try_lock(l0, l1, l2, l3) == 2);
498 assert(!l1.locked());
504 L0 l1;
506 L1 l3;
507 assert(std::try_lock(l0, l1, l2, l3) == 3);
509 assert(!l1.locked());