reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
130 using ShadowStackArray = Array<ShadowStackEntry>; 433 const auto &Top = ShadowStack.back();projects/compiler-rt/lib/xray/xray_segmented_array.h
60 sizeof(typename std::aligned_storage<sizeof(T), alignof(T)>::type); 60 sizeof(typename std::aligned_storage<sizeof(T), alignof(T)>::type); 65 SegmentControlBlockSize + next_pow2(sizeof(T)), kCacheLineSize); 70 (SegmentSize - SegmentControlBlockSize) / next_pow2(sizeof(T)); 139 friend bool operator==(const Iterator<V> &L, 140 const Iterator<W> &R) XRAY_NEVER_INSTRUMENT { 145 friend bool operator!=(const Iterator<V> &L, 146 const Iterator<W> &R) XRAY_NEVER_INSTRUMENT { 150 U &operator*() const XRAY_NEVER_INSTRUMENT { 161 U *operator->() const XRAY_NEVER_INSTRUMENT { return &(**this); } 339 for (auto &E : *this) 353 T *AppendEmplace(Args &&... args) XRAY_NEVER_INSTRUMENT { 377 new (AlignedOffset) T{std::forward<Args>(args)...}; 382 T *Append(const T &E) XRAY_NEVER_INSTRUMENT { 382 T *Append(const T &E) XRAY_NEVER_INSTRUMENT { 414 T &operator[](uint64_t Offset) const XRAY_NEVER_INSTRUMENT { 429 T &front() const XRAY_NEVER_INSTRUMENT { 435 T &back() const XRAY_NEVER_INSTRUMENT { 444 T *find_element(Predicate P) const XRAY_NEVER_INSTRUMENT { 627 Iterator<T> begin() const XRAY_NEVER_INSTRUMENT { 630 Iterator<T> end() const XRAY_NEVER_INSTRUMENT { 633 Iterator<const T> cbegin() const XRAY_NEVER_INSTRUMENT { 636 Iterator<const T> cend() const XRAY_NEVER_INSTRUMENT { 645 typename Array<T>::Segment Array<T>::SentinelSegment{ 646 &Array<T>::SentinelSegment, &Array<T>::SentinelSegment, {'\0'}}; 646 &Array<T>::SentinelSegment, &Array<T>::SentinelSegment, {'\0'}};