#include <iris/mm/backing_object.h>
Additional Inherited Members | |
Public Member Functions inherited from di::vocab::IntrusiveRefCount< T > | |
| template<typename = void> | |
| constexpr auto | arc_from_this () |
Public Member Functions inherited from di::util::Immovable | |
| Immovable ()=default | |
| Immovable (Immovable &&)=delete | |
Public Member Functions inherited from di::sync::Synchronized< Value, Lock > | |
| 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 & |
Protected Member Functions inherited from di::vocab::IntrusiveRefCount< T > | |
| IntrusiveRefCount ()=default | |