proxygen
DeterministicSchedule.cpp File Reference
#include <folly/test/DeterministicSchedule.h>
#include <assert.h>
#include <algorithm>
#include <list>
#include <mutex>
#include <random>
#include <unordered_map>
#include <utility>
#include <folly/Random.h>

Go to the source code of this file.

Classes

struct  folly::test::UniformSubset
 

Namespaces

 folly
 —— Concurrent Priority Queue Implementation ——
 
 folly::test
 

Functions

detail::FutexResult folly::test::futexWaitImpl (const detail::Futex< DeterministicAtomic > *futex, uint32_t expected, std::chrono::system_clock::time_point const *absSystemTimeout, std::chrono::steady_clock::time_point const *absSteadyTimeout, uint32_t waitMask)
 
int folly::test::futexWakeImpl (const detail::Futex< test::DeterministicAtomic > *futex, int count, uint32_t wakeMask)
 
template<>
CacheLocality const & folly::CacheLocality::system< test::DeterministicAtomic > ()
 

Variables

static std::unordered_map< const detail::Futex< DeterministicAtomic > *, std::list< std::pair< uint32_t, bool * > > > folly::test::futexQueues
 
static std::mutex folly::test::futexLock