LLVM 22.0.0git
llvm::dwarf_linker::parallel::ArrayList< T, ItemsGroupSize >::ItemsGroup Struct Reference

#include "DWARFLinker/Parallel/ArrayList.h"

Public Types

using ArrayTy = std::array<T, ItemsGroupSize>

Public Member Functions

size_t getItemsCount () const
ArrayTy::iterator begin ()
ArrayTy::iterator end ()

Public Attributes

ArrayTy Items
std::atomic< ItemsGroup * > Next = nullptr
std::atomic< size_t > ItemsCount = 0

Detailed Description

template<typename T, size_t ItemsGroupSize = 512>
struct llvm::dwarf_linker::parallel::ArrayList< T, ItemsGroupSize >::ItemsGroup

Definition at line 104 of file ArrayList.h.

Member Typedef Documentation

◆ ArrayTy

template<typename T, size_t ItemsGroupSize = 512>
using llvm::dwarf_linker::parallel::ArrayList< T, ItemsGroupSize >::ItemsGroup::ArrayTy = std::array<T, ItemsGroupSize>

Definition at line 105 of file ArrayList.h.

Member Function Documentation

◆ begin()

template<typename T, size_t ItemsGroupSize = 512>
ArrayTy::iterator llvm::dwarf_linker::parallel::ArrayList< T, ItemsGroupSize >::ItemsGroup::begin ( )
inline

Definition at line 123 of file ArrayList.h.

References Items.

◆ end()

template<typename T, size_t ItemsGroupSize = 512>
ArrayTy::iterator llvm::dwarf_linker::parallel::ArrayList< T, ItemsGroupSize >::ItemsGroup::end ( )
inline

Definition at line 124 of file ArrayList.h.

References getItemsCount(), and Items.

◆ getItemsCount()

template<typename T, size_t ItemsGroupSize = 512>
size_t llvm::dwarf_linker::parallel::ArrayList< T, ItemsGroupSize >::ItemsGroup::getItemsCount ( ) const
inline

Definition at line 119 of file ArrayList.h.

References ItemsCount.

Referenced by end().

Member Data Documentation

◆ Items

template<typename T, size_t ItemsGroupSize = 512>
ArrayTy llvm::dwarf_linker::parallel::ArrayList< T, ItemsGroupSize >::ItemsGroup::Items

◆ ItemsCount

template<typename T, size_t ItemsGroupSize = 512>
std::atomic<size_t> llvm::dwarf_linker::parallel::ArrayList< T, ItemsGroupSize >::ItemsGroup::ItemsCount = 0

◆ Next

template<typename T, size_t ItemsGroupSize = 512>
std::atomic<ItemsGroup *> llvm::dwarf_linker::parallel::ArrayList< T, ItemsGroupSize >::ItemsGroup::Next = nullptr

The documentation for this struct was generated from the following file: