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

Methods

void Release() const

Declared at: llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:129

void Retain() const

Declared at: llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:127

ThreadSafeRefCountedBase<Derived>()

Declared at: llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:110

ThreadSafeRefCountedBase<Derived>(
    const ThreadSafeRefCountedBase<Derived>&)

Declared at: llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:111

Parameters

const ThreadSafeRefCountedBase<Derived>&

~ThreadSafeRefCountedBase<Derived>()

Declared at: llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:116