|
proxygen
|
#include <DeterministicSchedule.h>
Public Member Functions | |
| DeterministicMutex ()=default | |
| ~DeterministicMutex ()=default | |
| DeterministicMutex (DeterministicMutex const &)=delete | |
| DeterministicMutex & | operator= (DeterministicMutex const &)=delete |
| void | lock () |
| bool | try_lock () |
| void | unlock () |
Public Attributes | |
| std::mutex | m |
| std::queue< sem_t * > | waiters_ |
DeterministicMutex is a drop-in replacement of std::mutex that cooperates with DeterministicSchedule.
Definition at line 496 of file DeterministicSchedule.h.
|
default |
|
default |
|
delete |
|
inline |
Definition at line 505 of file DeterministicSchedule.h.
References folly::test::DeterministicSchedule::afterSharedAccess(), folly::test::DeterministicSchedule::beforeSharedAccess(), folly::test::DeterministicSchedule::descheduleCurrentThread(), and FOLLY_TEST_DSCHED_VLOG.
Referenced by TEST().
|
delete |
|
inline |
Definition at line 520 of file DeterministicSchedule.h.
References folly::test::DeterministicSchedule::afterSharedAccess(), folly::test::DeterministicSchedule::beforeSharedAccess(), and FOLLY_TEST_DSCHED_VLOG.
Referenced by TEST().
|
inline |
Definition at line 528 of file DeterministicSchedule.h.
References folly::test::DeterministicSchedule::afterSharedAccess(), folly::test::DeterministicSchedule::beforeSharedAccess(), FOLLY_TEST_DSCHED_VLOG, folly::AccessSpreader< Atom >::pickGetcpuFunc(), and folly::test::DeterministicSchedule::reschedule().
Referenced by TEST().
| std::mutex folly::test::DeterministicMutex::m |
Definition at line 497 of file DeterministicSchedule.h.
| std::queue<sem_t*> folly::test::DeterministicMutex::waiters_ |
Definition at line 498 of file DeterministicSchedule.h.