HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
onnxruntime::CalculateInlinedVectorDefaultInlinedElements< T > Struct Template Reference

#include <inlined_containers_fwd.h>

Static Public Attributes

static constexpr size_t kPreferredInlinedVectorSizeof = 64
 
static constexpr size_t PreferredInlineBytes
 
static constexpr size_t NumElementsThatFit = PreferredInlineBytes / sizeof(T)
 
static constexpr size_t value
 

Detailed Description

template<typename T>
struct onnxruntime::CalculateInlinedVectorDefaultInlinedElements< T >

Inspired by LLVM SmallVector with ONNX Runtime adjustments for abseil.

Helper class for calculating the default number of inline elements for InlinedVector<T>. This produces the following on MSVC x64 int8_t -> 41

Definition at line 70 of file inlined_containers_fwd.h.

Member Data Documentation

template<typename T >
constexpr size_t onnxruntime::CalculateInlinedVectorDefaultInlinedElements< T >::kPreferredInlinedVectorSizeof = 64
static

Definition at line 78 of file inlined_containers_fwd.h.

template<typename T >
constexpr size_t onnxruntime::CalculateInlinedVectorDefaultInlinedElements< T >::NumElementsThatFit = PreferredInlineBytes / sizeof(T)
static

Definition at line 111 of file inlined_containers_fwd.h.

template<typename T >
constexpr size_t onnxruntime::CalculateInlinedVectorDefaultInlinedElements< T >::PreferredInlineBytes
static
Initial value:
=
kPreferredInlinedVectorSizeof - (sizeof(absl::InlinedVector<T, 1>) - sizeof(T))

Definition at line 109 of file inlined_containers_fwd.h.

template<typename T >
constexpr size_t onnxruntime::CalculateInlinedVectorDefaultInlinedElements< T >::value
static
Initial value:

Definition at line 112 of file inlined_containers_fwd.h.


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