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.