Provide absl::InlinedVector specialization for N=0
Create an AOS version of the abseil InlinedVector that allows for N=0.
This provides a type that we can use to use stack-allocated memory for
the first N elements in a vector and then dynamically allocate all
subsequent memory.
Change-Id: Ia6d22a64deba1a841b188291bf79d2758ee94e99
Signed-off-by: James Kuszmaul <james.kuszmaul@bluerivertech.com>
diff --git a/aos/containers/BUILD b/aos/containers/BUILD
index ee1bf98..c0b365c 100644
--- a/aos/containers/BUILD
+++ b/aos/containers/BUILD
@@ -42,6 +42,29 @@
)
cc_library(
+ name = "inlined_vector",
+ hdrs = [
+ "inlined_vector.h",
+ ],
+ deps = [
+ "@com_google_absl//absl/container:inlined_vector",
+ ],
+)
+
+cc_test(
+ name = "inlined_vector_test",
+ srcs = [
+ "inlined_vector_test.cc",
+ ],
+ target_compatible_with = ["@platforms//os:linux"],
+ deps = [
+ ":inlined_vector",
+ "//aos:realtime",
+ "//aos/testing:googletest",
+ ],
+)
+
+cc_library(
name = "sized_array",
hdrs = [
"sized_array.h",