proxygen
folly::test::DeterministicMutex Struct Reference

#include <DeterministicSchedule.h>

Public Member Functions

 DeterministicMutex ()=default
 
 ~DeterministicMutex ()=default
 
 DeterministicMutex (DeterministicMutex const &)=delete
 
DeterministicMutexoperator= (DeterministicMutex const &)=delete
 
void lock ()
 
bool try_lock ()
 
void unlock ()
 

Public Attributes

std::mutex m
 
std::queue< sem_t * > waiters_
 

Detailed Description

DeterministicMutex is a drop-in replacement of std::mutex that cooperates with DeterministicSchedule.

Definition at line 496 of file DeterministicSchedule.h.

Constructor & Destructor Documentation

folly::test::DeterministicMutex::DeterministicMutex ( )
default
folly::test::DeterministicMutex::~DeterministicMutex ( )
default
folly::test::DeterministicMutex::DeterministicMutex ( DeterministicMutex const &  )
delete

Member Function Documentation

void folly::test::DeterministicMutex::lock ( )
inline
DeterministicMutex& folly::test::DeterministicMutex::operator= ( DeterministicMutex const &  )
delete
bool folly::test::DeterministicMutex::try_lock ( )
inline

Member Data Documentation

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.


The documentation for this struct was generated from the following file: