blob: 5cf33a448877604607a472855327b8e879626c71 [file] [log] [blame]
James Kuszmaul65891e02023-11-06 13:09:07 -08001#ifndef AOS_CONTAINERS_INLINED_VECTOR_H_
2#define AOS_CONTAINERS_INLINED_VECTOR_H_
3
Stephan Pleines5fc35072024-05-22 17:33:18 -07004#include <stddef.h>
5
James Kuszmaul65891e02023-11-06 13:09:07 -08006#include <vector>
7
8#include "absl/container/inlined_vector.h"
9
10namespace aos {
11
12template <typename T, size_t N>
13struct InlinedVector : public absl::InlinedVector<T, N> {};
14
15// Specialized for the N == 0 case because absl::InlinedVector doesn't support
16// it for some reason.
17template <typename T>
18struct InlinedVector<T, 0> : public std::vector<T> {};
19} // namespace aos
20#endif // AOS_CONTAINERS_INLINED_VECTOR_H_