Lines Matching defs:lock

675   // Single read lock
679 // Multiple read lock
685 // Write lock
689 // Try writer lock
695 // Try reader lock
702 // Try writer lock after unlock
720 pthread_rwlock_t lock;
740 ASSERT_EQ(EBUSY, arg->trylock_function(&arg->lock));
741 ASSERT_EQ(0, arg->lock_function(&arg->lock));
743 ASSERT_EQ(0, pthread_rwlock_unlock(&arg->lock));
750 ASSERT_EQ(0, pthread_rwlock_init(&wakeup_arg.lock, NULL));
751 ASSERT_EQ(0, pthread_rwlock_rdlock(&wakeup_arg.lock));
764 ASSERT_EQ(0, pthread_rwlock_unlock(&wakeup_arg.lock));
768 ASSERT_EQ(0, pthread_rwlock_destroy(&wakeup_arg.lock));
779 test_pthread_rwlock_reader_wakeup_writer([&](pthread_rwlock_t* lock) {
780 return pthread_rwlock_timedwrlock(lock, &ts);
786 ASSERT_EQ(0, pthread_rwlock_init(&wakeup_arg.lock, NULL));
787 ASSERT_EQ(0, pthread_rwlock_wrlock(&wakeup_arg.lock));
800 ASSERT_EQ(0, pthread_rwlock_unlock(&wakeup_arg.lock));
804 ASSERT_EQ(0, pthread_rwlock_destroy(&wakeup_arg.lock));
815 test_pthread_rwlock_writer_wakeup_reader([&](pthread_rwlock_t* lock) {
816 return pthread_rwlock_timedrdlock(lock, &ts);
825 ASSERT_EQ(EBUSY, arg->trylock_function(&arg->lock));
829 ASSERT_EQ(ETIMEDOUT, arg->timed_lock_function(&arg->lock, &ts));
831 ASSERT_EQ(EINVAL, arg->timed_lock_function(&arg->lock, &ts));
833 ASSERT_EQ(EINVAL, arg->timed_lock_function(&arg->lock, &ts));
836 ASSERT_EQ(ETIMEDOUT, arg->timed_lock_function(&arg->lock, &ts));
839 ASSERT_EQ(ETIMEDOUT, arg->timed_lock_function(&arg->lock, &ts));
846 ASSERT_EQ(0, pthread_rwlock_init(&wakeup_arg.lock, nullptr));
847 ASSERT_EQ(0, pthread_rwlock_wrlock(&wakeup_arg.lock));
861 ASSERT_EQ(0, pthread_rwlock_unlock(&wakeup_arg.lock));
862 ASSERT_EQ(0, pthread_rwlock_destroy(&wakeup_arg.lock));
867 ASSERT_EQ(0, pthread_rwlock_init(&wakeup_arg.lock, nullptr));
868 ASSERT_EQ(0, pthread_rwlock_rdlock(&wakeup_arg.lock));
882 ASSERT_EQ(0, pthread_rwlock_unlock(&wakeup_arg.lock));
883 ASSERT_EQ(0, pthread_rwlock_destroy(&wakeup_arg.lock));
897 pthread_rwlock_t lock;
927 ASSERT_EQ(0, pthread_rwlock_init(&lock, &attr));
932 ASSERT_EQ(0, pthread_rwlock_destroy(&lock));
939 ASSERT_EQ(0, pthread_rwlock_wrlock(&helper->lock));
940 ASSERT_EQ(0, pthread_rwlock_unlock(&helper->lock));
948 ASSERT_EQ(0, pthread_rwlock_rdlock(&helper->lock));
949 ASSERT_EQ(0, pthread_rwlock_unlock(&helper->lock));
956 ASSERT_EQ(0, pthread_rwlock_rdlock(&helper.lock));
968 ASSERT_EQ(0, pthread_rwlock_unlock(&helper.lock));
974 ASSERT_EQ(0, pthread_rwlock_rdlock(&helper.lock));
986 ASSERT_EQ(0, pthread_rwlock_unlock(&helper.lock));
1511 pthread_mutex_t lock;
1526 ASSERT_EQ(0, pthread_mutex_init(&lock, &attr));
1531 ASSERT_EQ(0, pthread_mutex_destroy(&lock));
1540 ASSERT_EQ(0, pthread_mutex_lock(&m.lock));
1541 ASSERT_EQ(0, pthread_mutex_unlock(&m.lock));
1542 ASSERT_EQ(0, pthread_mutex_trylock(&m.lock));
1543 ASSERT_EQ(EBUSY, pthread_mutex_trylock(&m.lock));
1544 ASSERT_EQ(0, pthread_mutex_unlock(&m.lock));
1550 ASSERT_EQ(0, pthread_mutex_lock(&m.lock));
1551 ASSERT_EQ(EDEADLK, pthread_mutex_lock(&m.lock));
1552 ASSERT_EQ(0, pthread_mutex_unlock(&m.lock));
1553 ASSERT_EQ(0, pthread_mutex_trylock(&m.lock));
1554 ASSERT_EQ(EBUSY, pthread_mutex_trylock(&m.lock));
1555 ASSERT_EQ(0, pthread_mutex_unlock(&m.lock));
1556 ASSERT_EQ(EPERM, pthread_mutex_unlock(&m.lock));
1562 ASSERT_EQ(0, pthread_mutex_lock(&m.lock));
1563 ASSERT_EQ(0, pthread_mutex_lock(&m.lock));
1564 ASSERT_EQ(0, pthread_mutex_unlock(&m.lock));
1565 ASSERT_EQ(0, pthread_mutex_unlock(&m.lock));
1566 ASSERT_EQ(0, pthread_mutex_trylock(&m.lock));
1567 ASSERT_EQ(0, pthread_mutex_trylock(&m.lock));
1568 ASSERT_EQ(0, pthread_mutex_unlock(&m.lock));
1569 ASSERT_EQ(0, pthread_mutex_unlock(&m.lock));
1570 ASSERT_EQ(EPERM, pthread_mutex_unlock(&m.lock));
1576 ASSERT_EQ(0, memcmp(&lock_normal, &m1.lock, sizeof(pthread_mutex_t)));
1581 ASSERT_EQ(0, memcmp(&lock_errorcheck, &m2.lock, sizeof(pthread_mutex_t)));
1586 ASSERT_EQ(0, memcmp(&lock_recursive, &m3.lock, sizeof(pthread_mutex_t)));
1606 ASSERT_EQ(0, pthread_mutex_lock(&helper->m.lock));
1608 ASSERT_EQ(0, pthread_mutex_unlock(&helper->m.lock));
1618 ASSERT_EQ(0, pthread_mutex_lock(&m.lock));
1630 ASSERT_EQ(0, pthread_mutex_unlock(&m.lock));
1951 pthread_spinlock_t lock;
1952 ASSERT_EQ(0, pthread_spin_init(&lock, 0));
1953 ASSERT_EQ(0, pthread_spin_trylock(&lock));
1954 ASSERT_EQ(0, pthread_spin_unlock(&lock));
1955 ASSERT_EQ(0, pthread_spin_lock(&lock));
1956 ASSERT_EQ(EBUSY, pthread_spin_trylock(&lock));
1957 ASSERT_EQ(0, pthread_spin_unlock(&lock));
1958 ASSERT_EQ(0, pthread_spin_destroy(&lock));