class CopyOnWriteVector

Declaration

template <typename T>
class CopyOnWriteVector { /* full declaration omitted */ };

Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h:235

Templates

T

Member Variables

private clang::threadSafety::CopyOnWriteVector:: VectorData* Data = nullptr

Method Overview

Methods

CopyOnWriteVector<T>(CopyOnWriteVector<T>&& V)

Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h:247

Parameters

CopyOnWriteVector<T>&& V

CopyOnWriteVector<T>(
    clang::threadSafety::CopyOnWriteVector::
        VectorData* D)

Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h:341

Parameters

clang::threadSafety::CopyOnWriteVector:: VectorData* D

CopyOnWriteVector<T>()

Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h:246

CopyOnWriteVector<T>(const CopyOnWriteVector<T>&)

Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h:257

Parameters

const CopyOnWriteVector<T>&

clang::threadSafety::CopyOnWriteVector::
    const_iterator
    begin() const

Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h:305

void clear()

Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h:316

CopyOnWriteVector<T> clone()

Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h:299

void destroy()

Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h:276

void downsize(unsigned int i)

Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h:335

Parameters

unsigned int i

T& elem(unsigned int i)

Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h:329

Parameters

unsigned int i

const std::vector<T>& elements() const

Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h:303

clang::threadSafety::CopyOnWriteVector::
    const_iterator
    end() const

Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h:306

void init()

Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h:269

void makeWritable()

Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h:287

void push_back(const T& Elem)

Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h:322

Parameters

const T& Elem

bool sameAs(const CopyOnWriteVector<T>& V) const

Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h:313

Parameters

const CopyOnWriteVector<T>& V

unsigned int size() const

Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h:310

bool valid() const

Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h:263

bool writable() const

Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h:266

~CopyOnWriteVector<T>()

Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h:260