#include <iris/mm/backing_object.h>
Additional Inherited Members | |
![]() | |
template<typename = void> | |
constexpr auto | arc_from_this () |
![]() | |
Immovable ()=default | |
Immovable (Immovable &&)=delete | |
![]() | |
Synchronized ()=default | |
template<typename U> requires (!concepts::SameAs<U, InPlace> && !concepts::RemoveCVRefSameAs<U, Synchronized> && concepts::ConstructibleFrom<Value, U>) | |
constexpr | Synchronized (U &&value) |
template<typename... Args> requires (concepts::ConstructibleFrom<Value, Args...>) | |
constexpr | Synchronized (InPlace, Args &&... args) |
Synchronized (Synchronized &&)=delete | |
template<concepts::Invocable< Value & > Fun> | |
constexpr auto | with_lock (Fun &&function) -> meta::InvokeResult< Fun, Value & > |
constexpr auto | lock () |
constexpr auto | get_assuming_no_concurrent_accesses () -> Value & |
constexpr auto | get_const_assuming_no_concurrent_mutations () const -> Value const & |
constexpr auto | read () const -> Value requires(concepts::CopyConstructible< Value >) |
auto | get_lock () -> Lock & |
![]() | |
IntrusiveRefCount ()=default | |