diff options
author | Alexey Samsonov <samsonov@google.com> | 2013-03-20 10:11:24 +0000 |
---|---|---|
committer | Alexey Samsonov <samsonov@google.com> | 2013-03-20 10:11:24 +0000 |
commit | c25e62b0cdbca855e7611583b0ff7013c31db21d (patch) | |
tree | cd41e575364532b35796f48d548d2cd38865a3ef /lib/asan/asan_stats.h | |
parent | 4b450f46cac42d473ffa4ff2d8d1395706b9c934 (diff) | |
download | compiler-rt-c25e62b0cdbca855e7611583b0ff7013c31db21d.tar.gz compiler-rt-c25e62b0cdbca855e7611583b0ff7013c31db21d.tar.bz2 compiler-rt-c25e62b0cdbca855e7611583b0ff7013c31db21d.tar.xz |
[ASan] Move malloc stats collection away from AsanThreadRegistry class.
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@177508 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/asan/asan_stats.h')
-rw-r--r-- | lib/asan/asan_stats.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/lib/asan/asan_stats.h b/lib/asan/asan_stats.h index 37846bc9..920ac050 100644 --- a/lib/asan/asan_stats.h +++ b/lib/asan/asan_stats.h @@ -56,6 +56,17 @@ struct AsanStats { void Print(); }; +// Returns stats for GetCurrentThread(), or stats for fake "unknown thread" +// if GetCurrentThread() returns 0. +AsanStats &GetCurrentThreadStats(); +// Flushes all thread-local stats to accumulated stats, and makes +// a copy of accumulated stats. +void GetAccumulatedStats(AsanStats *stats); +// Flushes a given stats into accumulated stats. +void FlushToAccumulatedStats(AsanStats *stats); +// FIXME: Hide this method when AsanThreadRegistry is removed. +void FlushToAccumulatedStatsUnlocked(AsanStats *stats); + // A cross-platform equivalent of malloc_statistics_t on Mac OS. struct AsanMallocStats { uptr blocks_in_use; @@ -64,6 +75,8 @@ struct AsanMallocStats { uptr size_allocated; }; +void FillMallocStatistics(AsanMallocStats *malloc_stats); + } // namespace __asan #endif // ASAN_STATS_H |