#include <cstdlib>
#include <mutex>
#include <shared_mutex>
#include <condition_variable>
#include <cassert>
#include "error.hh"
Go to the source code of this file.
|
class | nix::SyncBase< T, M, WL, RL > |
|
class | nix::SyncBase< T, M, WL, RL >::Lock< L > |
|
struct | nix::SyncBase< T, M, WL, RL >::WriteLock |
|
struct | nix::SyncBase< T, M, WL, RL >::ReadLock |
|
|
template<class T> |
using | nix::Sync = SyncBase<T, std::mutex, std::unique_lock<std::mutex>, std::unique_lock<std::mutex>> |
|
template<class T> |
using | nix::SharedSync = SyncBase<T, std::shared_mutex, std::unique_lock<std::shared_mutex>, std::shared_lock<std::shared_mutex>> |
|