summaryrefslogtreecommitdiffstats
path: root/libmemunreachable/include
diff options
context:
space:
mode:
authorColin Cross <ccross@android.com>2016-03-02 17:53:39 -0800
committerColin Cross <ccross@android.com>2016-03-04 16:39:59 -0800
commit8e8f34c5580d3b0b466d35f98bb12175e5dcf30a (patch)
treea916343c23a39a808dfe7354eb86ee10fc67e4d5 /libmemunreachable/include
parentb8e20f557f315d2ab5e21f7bf70657bb16d5d42d (diff)
downloadsystem_core-8e8f34c5580d3b0b466d35f98bb12175e5dcf30a.tar.gz
system_core-8e8f34c5580d3b0b466d35f98bb12175e5dcf30a.tar.bz2
system_core-8e8f34c5580d3b0b466d35f98bb12175e5dcf30a.zip
Fold leaks that are referenced by other leaks
Find leaks that have no references at all, or are only referenced by other leaks in the same strongly connected component, and hide all referenced leaks. Bug: 27208635 Change-Id: Ifbfd14e24e2ba0f8af7c1b887e57f34362720f2d
Diffstat (limited to 'libmemunreachable/include')
-rw-r--r--libmemunreachable/include/memunreachable/memunreachable.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/libmemunreachable/include/memunreachable/memunreachable.h b/libmemunreachable/include/memunreachable/memunreachable.h
index f4f01ce99..60d1b9123 100644
--- a/libmemunreachable/include/memunreachable/memunreachable.h
+++ b/libmemunreachable/include/memunreachable/memunreachable.h
@@ -27,9 +27,15 @@
struct Leak {
uintptr_t begin;
size_t size;
+
+ size_t referenced_count;
+ size_t referenced_size;
+
size_t num_backtrace_frames;
+
static const size_t contents_length = 32;
char contents[contents_length];
+
static const size_t backtrace_length = 16;
uintptr_t backtrace_frames[backtrace_length];