Lines Matching full:unlock
149 printf_mu.Unlock(); \
369 // 4. while(COND) / e. MU.Unlock()
371 // 5. MU.Unlock()
382 MU.Unlock();
393 MU.Unlock();
417 // /--- d. MU.Unlock()
419 // 4. MU.Unlock()
429 MU.Unlock(); // calls ANNOTATE_CONDVAR_SIGNAL;
437 MU.Unlock(); // Waker is done!
499 // 4. while(COND) e. MU.Unlock()
501 // 5. MU.Unlock()
510 MU.Unlock();
522 MU.Unlock();
549 // 4. while(COND) / e. MU.Unlock()
552 // 5. MU.Unlock()
562 MU.Unlock();
576 MU.Unlock();
594 // Unlock() calls ANNOTATE_CONDVAR_SIGNAL().
602 Unlock calls ANNOTATE_CONDVAR_SIGNAL
604 // 4. MU.Unlock()
612 MU.Unlock(); // calls ANNOTATE_CONDVAR_SIGNAL;
621 MU.Unlock(); // Signaller is done!
738 // CV.Wait(&MU) <-------/ d. MU.Unlock()
739 // 4. MU.Unlock()
752 MU.Unlock();
765 MU.Unlock();
794 // 3. MU.Unlock() c. MU.Unlock()
804 MU.Unlock();
812 MU.Unlock();
839 // 3. MU.Unlock() c. MU.Unlock()
843 // 7. MU.Unlock() \ .
845 // e. MU.Unlock()
852 MU.Unlock();
857 MU.Unlock();
863 MU.Unlock();
866 MU.Unlock();
933 // 5. MU.Unlock() b. MU.Unlock()
945 MU.Unlock();
950 MU.Unlock();
972 // 3. MU.Unlock() c. MU.Unlock()
977 // 8. MU2.Unlock() V-----> g. MU2.Await(COND == 0)
978 // 9. read(GLOB) h. MU2.Unlock()
995 MU.Unlock();
1001 MU2.Unlock();
1029 MU.Unlock();
1035 MU2.Unlock();
1065 MU.Unlock(); // calls ANNOTATE_CONDVAR_SIGNAL;
1075 MU.Unlock(); // Waker is done!
1098 MU.Unlock(); // calls ANNOTATE_CONDVAR_SIGNAL;
1108 MU.Unlock();
1137 MU.Unlock();
1167 MU.Unlock();
1203 MU.Unlock();
1227 MU.Unlock();
1261 MU.Unlock();
1292 MU.Unlock(); // calls ANNOTATE_CONDVAR_SIGNAL;
1325 MU.Unlock(); // calls ANNOTATE_CONDVAR_SIGNAL;
1384 MU.Unlock();
1405 // 3. MU.Unlock() C. MU.Unlock()
1409 // 7. MU.Unlock() (sleep) G. MU.Unlock()
1418 MU.Unlock();
1424 MU.Unlock();
1455 MU.Unlock();
1462 MU.Unlock();
1621 // /---- c. MU.Unlock()
1625 // /------------ D. MU.Unlock()
1639 MU.Unlock();
1646 MU.Unlock();
1687 MU.Unlock();
1741 for (int j = 0; j < Nlog; j++) if (i & (1 << j)) MUs[j]->Unlock();
1791 mus.back()->Unlock();
1820 // 3. MU.Unlock() C. MU.Unlock()
1825 // 8. MU.Unlock() H. MU.Unlock()
1826 // 9. MU1.Unlock() (sleep) I. MU1.Unlock()
1829 // e. MU1.Unlock()
1837 MU.Unlock();
1844 MU.Unlock();
1845 MU1.Unlock();
1854 MU1.Unlock();
1876 // 3. MU.Unlock()
1879 // c. MU.Unlock();
1884 MU.Unlock();
1890 MU.Unlock();
1911 // MU1.Unlock() MU1.Unlock()
1917 // MU2.Unlock() MU2.Unlock()
1918 // MU1.Unlock() MU1.Unlock() sleep sleep
1923 // MU2.Unlock() MU2.Unlock()
1934 MU1.Unlock();
1942 MU2.Unlock();
1943 MU1.Unlock();
1957 MU2.Unlock();
1988 MU.Unlock();
2017 // MU1.Unlock() MU1.Unlock()
2024 // MU2.Unlock() MU2.Unlock()
2029 // MU2.Unlock() MU2.Unlock()
2030 // MU1.Unlock() MU1.Unlock()
2040 MU1.Unlock();
2049 MU2.Unlock();
2050 MU1.Unlock();
2063 MU2.Unlock();
2111 MU.Unlock();
2117 MU.Unlock();
2129 MU.Unlock();
2136 MU.Unlock();
2192 // 5. MU.Unlock()
2195 // d. MU.Unlock();
2204 MU.Unlock();
2211 MU.Unlock();
2233 // 5. MU.Unlock()
2236 // d. MU.Unlock();
2245 MU.Unlock();
2252 MU.Unlock();
2272 // 4. MU.Unlock() (sleep)
2275 // c. MU.Unlock();
2282 MU.Unlock();
2288 MU.Unlock();
2295 MU.Unlock();
2315 // 3. MU.Unlock() (sleep)
2317 // b. MU.Unlock();
2324 MU.Unlock();
2329 MU.Unlock();
2440 // 4. while(COND != 1) / e. MU.Unlock()
2442 // 5. MU.Unlock()
2445 // h. MU.Unlock()
2456 MU.Unlock();
2461 MU.Unlock();
2474 MU.Unlock();
2504 // 4. MU.Unlock() \ .
2509 // e. MU.Unlock()
2516 // j. MU.Unlock()
2527 MU.Unlock();
2536 MU.Unlock();
2548 MU.Unlock();
2579 // e. MU.Unlock()
2584 // 4. MU.Unlock() \ f. write(GLOB)
2589 // j. MU.Unlock()
2598 MU.Unlock();
2607 MU.Unlock();
2620 MU.Unlock();
2648 // 4. MU1.Unlock()
2651 // c. MU1.Unlock()
2655 // g. MU2.Unlock()
2666 MU1.Unlock();
2675 MU1.Unlock();
2682 MU2.Unlock();
2711 MU1.Unlock();
2720 MU1.Unlock();
2728 MU2.Unlock();
2760 MU.Unlock();
2764 MU.Unlock();
2928 MU.Unlock();
2934 MU.Unlock();
2945 MU.Unlock();
2951 MU.Unlock();
2974 // In this test Mutex lock/unlock operations introduce happens-before relation.
2985 MU.Unlock();
2997 MU.Unlock();
3126 // 3. MU.Unlock() (sleep)
3129 // c. MU.Unlock()
3142 MU.Unlock();
3149 MU.Unlock();
3186 MU.Unlock();
3195 MU.Unlock();
3202 MU.Unlock();
3210 MU.Unlock();
3242 MU.Unlock();
3250 MU.Unlock();
3257 MU.Unlock();
3264 MU.Unlock();
3297 MU.Unlock();
3303 MU1.Unlock();
3315 MU1.Unlock();
3350 MU.Unlock();
3356 MU1.Unlock();
3370 MU1.Unlock();
3469 MU.Unlock();
3560 MU.Unlock();
3624 // test74: PERF. A lot of lock/unlock calls. {{{1
3632 MU.Unlock();
3707 this->mu_.Unlock();
3714 MU.Unlock();
3725 MU.Unlock();
3855 MU.Unlock();
3862 MU.Unlock();
3900 this->mu_.Unlock();
4037 MU.Unlock(); // it just helps foo[i] to become visible in Reader.
4074 MU.Unlock();
4185 mu.Unlock();
4212 mu.Unlock();
4256 mu.Unlock();
4281 mu.Unlock();
4404 MU.Unlock();
4413 MU.Unlock();
4451 MU1.Unlock();
4459 MU1.Unlock();
4464 MU2.Unlock();
4492 // 4. MU1.Unlock() \ .
4495 // \ c. MU1.Unlock()
4516 MU1.Unlock();
4523 MU1.Unlock();
4528 MU2.Unlock();
4591 MU.Unlock();
4600 MU2.Unlock();
4606 MU.Unlock();
4612 MU2.Unlock();
4645 MU.Unlock();
4653 MU2.Unlock();
4659 MU.Unlock();
4665 MU2.Unlock();
4826 mu.Unlock();
4834 mu.Unlock();
4904 MU.Unlock();
4913 MU.Unlock();
4921 MU.Unlock();
4927 MU.Unlock();
5006 MU[m].Unlock();
5338 mu.Unlock();
5360 mu.Unlock();
5393 mu.Unlock();
5401 mu1.Unlock();
5421 mu.Unlock();
5454 // test113: PERF. A lot of lock/unlock calls. Many locks {{{1
5466 if (i & (1 << j)) MU[j].Unlock();
5518 mu.Unlock();
6053 mu.Unlock();
6073 mu.Unlock();
6106 MU.Unlock(); // calls ANNOTATE_CONDVAR_SIGNAL;
6320 // test136. Unlock twice. {{{1
6323 printf("test136: unlock twice\n");
6728 MU1.Lock(); CHECK(GLOB >= 0); MU1.Unlock();
6732 MU2.Lock(); CHECK(GLOB >= 0); MU2.Unlock();
6736 MU1.Lock(); CHECK(GLOB >= 0); MU1.Unlock();
6740 MU1.Lock(); GLOB++; MU1.Unlock();
6766 void Worker2() { MU.Lock(); GLOB=1; MU.Unlock();}
6788 MU.Lock(); CHECK(STR->length() >= 4); MU.Unlock();
6798 MU.Lock(); CHECK(STR->length() >= 4); MU.Unlock();
6803 MU.Lock(); *STR += " + a very very long string"; MU.Unlock();
6836 void Worker1() { MU1.Lock(); MU2.Lock(); GLOB=1; MU2.Unlock(); MU1.Unlock(); }
6837 void Worker2() { MU1.Lock(); GLOB=2; MU1.Unlock(); }
6838 void Worker3() { MU1.Lock(); MU2.Lock(); GLOB=3; MU2.Unlock(); MU1.Unlock(); }
6839 void Worker4() { MU2.Lock(); GLOB=4; MU2.Unlock(); }
6862 void Worker1() { MU1.Lock(); MU2.Lock(); GLOB=1; MU2.Unlock(); MU1.Unlock(); }
6863 void Worker2() { MU1.Lock(); MU2.Lock(); GLOB=3; MU2.Unlock(); MU1.Unlock(); }
6935 lock.Unlock();
7218 mu.Unlock();
7296 muCounter.Unlock();
7303 muGlob[0].Unlock();
7304 muGlob[myId].Unlock();
7354 MU.Unlock();
7460 count_mu.Unlock();
7505 count_mu.Unlock();
7520 m->Unlock();
7551 MU.Unlock();
7669 mu->Unlock();
7774 count_mu.Unlock();
7789 mutex_arr[myId][m].Unlock();