struct CalculateSmallVectorDefaultInlinedElements

Declaration

template <typename T>
struct CalculateSmallVectorDefaultInlinedElements { /* full declaration omitted */ };

Description

Helper class for calculating the default number of inline elements for `SmallVector <T >`. This should be migrated to a constexpr function when our minimum compiler support is enough for multi-statement constexpr functions.

Declared at: llvm/include/llvm/ADT/SmallVector.h:1119

Templates

T

Member Variables

public static const size_t kPreferredSmallVectorSizeof = 64
public static const size_t PreferredInlineBytes = kPreferredSmallVectorSizeof - sizeof(llvm::SmallVector<type-parameter-0-0, 0U>)
public static const size_t NumElementsThatFit = PreferredInlineBytes / sizeof(type-parameter-0-0)
public static const size_t value = NumElementsThatFit == 0 ? 1 : NumElementsThatFit