diff options
Diffstat (limited to 'pw_ring_buffer/BUILD.gn')
-rw-r--r-- | pw_ring_buffer/BUILD.gn | 30 |
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" + }, + ] } |