class ThreadSafeRefCountedBase
Declaration
template <class Derived>
class ThreadSafeRefCountedBase { /* full declaration omitted */ };
Description
A thread-safe version of \c RefCountedBase.
Declared at: llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:106
Templates
- Derived
Member Variables
- private std::atomic<int> RefCount = {0}
Method Overview
- public void Release() const
- public void Retain() const
- protected ThreadSafeRefCountedBase<Derived>()
- protected ThreadSafeRefCountedBase<Derived>(const ThreadSafeRefCountedBase<Derived> &)
- protected ~ThreadSafeRefCountedBase<Derived>()
Methods
¶void Release() const
void Release() const
Declared at: llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:129
¶void Retain() const
void Retain() const
Declared at: llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:127
¶ThreadSafeRefCountedBase<Derived>()
ThreadSafeRefCountedBase<Derived>()
Declared at: llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:110
¶ThreadSafeRefCountedBase<Derived>(
const ThreadSafeRefCountedBase<Derived>&)
ThreadSafeRefCountedBase<Derived>(
const ThreadSafeRefCountedBase<Derived>&)
Declared at: llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:111
Parameters
- const ThreadSafeRefCountedBase<Derived>&
¶~ThreadSafeRefCountedBase<Derived>()
~ThreadSafeRefCountedBase<Derived>()
Declared at: llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:116