Nix 2.26.3
Nix, the purely functional package manager; unstable internal interfaces
 
Loading...
Searching...
No Matches
sync.hh File Reference
#include <cstdlib>
#include <mutex>
#include <shared_mutex>
#include <condition_variable>
#include <cassert>
#include "error.hh"

Go to the source code of this file.

Classes

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
 

Typedefs

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>>