class SimpleArray

Declaration

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

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

Templates

T

Member Variables

private T* Data = nullptr
private size_t Size = 0
private size_t Capacity = 0
private static const size_t InitialCapacity = 4

Method Overview

  • public SimpleArray<T>(T * Dat, size_t Cp, size_t Sz = 0)
  • public SimpleArray<T>(clang::threadSafety::til::MemRegionRef A, size_t Cp)
  • public SimpleArray<T>(const SimpleArray<T> & A)
  • public SimpleArray<T>(SimpleArray<T> && A)
  • public SimpleArray<T>()
  • public template <class Iter>unsigned int append(Iter I, Iter E)
  • public T & back()
  • public const T & back() const
  • public clang::threadSafety::til::SimpleArray::iterator begin()
  • public clang::threadSafety::til::SimpleArray::const_iterator begin() const
  • public size_t capacity() const
  • public clang::threadSafety::til::SimpleArray::const_iterator cbegin() const
  • public clang::threadSafety::til::SimpleArray::const_iterator cend() const
  • public void drop(unsigned int n = 0)
  • public clang::threadSafety::til::SimpleArray::iterator end()
  • public clang::threadSafety::til::SimpleArray::const_iterator end() const
  • public void push_back(const T & Elem)
  • public clang::threadSafety::til::SimpleArray::reverse_iterator rbegin()
  • public clang::threadSafety::til::SimpleArray::const_reverse_iterator rbegin() const
  • public clang::threadSafety::til::SimpleArray::reverse_iterator rend()
  • public clang::threadSafety::til::SimpleArray::const_reverse_iterator rend() const
  • public void reserve(size_t Ncp, clang::threadSafety::til::MemRegionRef A)
  • public void reserveCheck(size_t N, clang::threadSafety::til::MemRegionRef A)
  • public llvm::iterator_range<reverse_iterator> reverse()
  • public llvm::iterator_range<const_reverse_iterator> reverse() const
  • public void setValues(unsigned int Sz, const T & C)
  • public size_t size() const
  • private size_t u_max(size_t i, size_t j)

Methods

SimpleArray<T>(T* Dat, size_t Cp, size_t Sz = 0)

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

Parameters

T* Dat
size_t Cp
size_t Sz = 0

SimpleArray<T>(
    clang::threadSafety::til::MemRegionRef A,
    size_t Cp)

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

Parameters

clang::threadSafety::til::MemRegionRef A
size_t Cp

SimpleArray<T>(const SimpleArray<T>& A)

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

Parameters

const SimpleArray<T>& A

SimpleArray<T>(SimpleArray<T>&& A)

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

Parameters

SimpleArray<T>&& A

SimpleArray<T>()

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

template <class Iter>
unsigned int append(Iter I, Iter E)

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

Templates

Iter

Parameters

Iter I
Iter E

T& back()

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

const T& back() const

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

clang::threadSafety::til::SimpleArray::iterator
begin()

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

clang::threadSafety::til::SimpleArray::
    const_iterator
    begin() const

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

size_t capacity() const

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

clang::threadSafety::til::SimpleArray::
    const_iterator
    cbegin() const

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

clang::threadSafety::til::SimpleArray::
    const_iterator
    cend() const

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

void drop(unsigned int n = 0)

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

Parameters

unsigned int n = 0

clang::threadSafety::til::SimpleArray::iterator
end()

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

clang::threadSafety::til::SimpleArray::
    const_iterator
    end() const

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

void push_back(const T& Elem)

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

Parameters

const T& Elem

clang::threadSafety::til::SimpleArray::
    reverse_iterator
    rbegin()

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

clang::threadSafety::til::SimpleArray::
    const_reverse_iterator
    rbegin() const

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

clang::threadSafety::til::SimpleArray::
    reverse_iterator
    rend()

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

clang::threadSafety::til::SimpleArray::
    const_reverse_iterator
    rend() const

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

void reserve(
    size_t Ncp,
    clang::threadSafety::til::MemRegionRef A)

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

Parameters

size_t Ncp
clang::threadSafety::til::MemRegionRef A

void reserveCheck(
    size_t N,
    clang::threadSafety::til::MemRegionRef A)

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

Parameters

size_t N
clang::threadSafety::til::MemRegionRef A

llvm::iterator_range<reverse_iterator> reverse()

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

llvm::iterator_range<const_reverse_iterator>
reverse() const

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

void setValues(unsigned int Sz, const T& C)

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

Parameters

unsigned int Sz
const T& C

size_t size() const

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

size_t u_max(size_t i, size_t j)

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

Parameters

size_t i
size_t j