aboutsummaryrefslogtreecommitdiff
path: root/pw_ring_buffer/BUILD.gn
diff options
context:
space:
mode:
Diffstat (limited to 'pw_ring_buffer/BUILD.gn')
-rw-r--r--pw_ring_buffer/BUILD.gn30
1 files changed, 28 insertions, 2 deletions
diff --git a/pw_ring_buffer/BUILD.gn b/pw_ring_buffer/BUILD.gn
index 6c5a17bfa..8871caa93 100644
--- a/pw_ring_buffer/BUILD.gn
+++ b/pw_ring_buffer/BUILD.gn
@@ -14,6 +14,7 @@
import("//build_overrides/pigweed.gni")
+import("$dir_pw_bloat/bloat.gni")
import("$dir_pw_build/target_types.gni")
import("$dir_pw_docgen/docs.gni")
import("$dir_pw_unit_test/test.gni")
@@ -26,12 +27,14 @@ pw_source_set("pw_ring_buffer") {
public_configs = [ ":default_config" ]
public_deps = [
"$dir_pw_containers",
- "$dir_pw_span",
"$dir_pw_status",
]
sources = [ "prefixed_entry_ring_buffer.cc" ]
public = [ "public/pw_ring_buffer/prefixed_entry_ring_buffer.h" ]
- deps = [ "$dir_pw_varint" ]
+ deps = [
+ "$dir_pw_assert:pw_assert",
+ "$dir_pw_varint",
+ ]
}
pw_test_group("tests") {
@@ -48,4 +51,27 @@ pw_test("prefixed_entry_ring_buffer_test") {
pw_doc_group("docs") {
sources = [ "docs.rst" ]
+ report_deps = [ ":ring_buffer_size" ]
+}
+
+pw_size_report("ring_buffer_size") {
+ title = "pw::ring_buffer::PrefixedEntryRingBuffer"
+
+ binaries = [
+ {
+ target = "size_report:ring_buffer_simple"
+ base = "$dir_pw_bloat:bloat_base"
+ label = "Initialize single-reader ring buffer"
+ },
+ {
+ target = "size_report:ring_buffer_multi"
+ base = "$dir_pw_bloat:bloat_base"
+ label = "Initialize multi-reader ring buffer"
+ },
+ {
+ target = "size_report:ring_buffer_multi"
+ base = "size_report:ring_buffer_simple"
+ label = "Initialized multi-reader vs. single-reader"
+ },
+ ]
}