#include "di/function/invoke.h"
#include "di/meta/core.h"
#include "di/meta/operations.h"
#include "di/meta/util.h"
#include "di/platform/prelude.h"
#include "di/sync/concepts/lock.h"
#include "di/sync/scoped_lock.h"
#include "di/util/guarded_reference.h"
Go to the source code of this file.
Classes | |
class | di::sync::Synchronized< Value, Lock > |
class | di::Synchronized< Value, Lock > |
Namespaces | |
namespace | di |
namespace | di::sync |
Typedefs | |
template<typename Value, concepts::Lock Lock = DefaultLock> | |
using | di::sync::LockedReference = util::GuardedReference<Value, ScopedLock<Lock>> |
Functions | |
template<typename T> | |
di::sync::Synchronized (T &&) -> Synchronized< T > | |