diff options
| author | Evgeniy Stepanov <eugeni.stepanov@gmail.com> | 2013-08-02 14:26:58 +0000 |
|---|---|---|
| committer | Evgeniy Stepanov <eugeni.stepanov@gmail.com> | 2013-08-02 14:26:58 +0000 |
| commit | 44b77c26e492fe50eafa399882b7eaa965b2fae0 (patch) | |
| tree | 13416ee8b1865316bb389e8924025e6b7b171d32 /compiler-rt/lib/sanitizer_common/sanitizer_allocator.h | |
| parent | 0389d883fc3614a419db65577a751f471186aacf (diff) | |
| download | bcm5719-llvm-44b77c26e492fe50eafa399882b7eaa965b2fae0.tar.gz bcm5719-llvm-44b77c26e492fe50eafa399882b7eaa965b2fae0.zip | |
[msan] Allocator statistics interface and malloc hooks.
llvm-svn: 187653
Diffstat (limited to 'compiler-rt/lib/sanitizer_common/sanitizer_allocator.h')
| -rw-r--r-- | compiler-rt/lib/sanitizer_common/sanitizer_allocator.h | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_allocator.h b/compiler-rt/lib/sanitizer_common/sanitizer_allocator.h index a876d284d63..f7e2b899618 100644 --- a/compiler-rt/lib/sanitizer_common/sanitizer_allocator.h +++ b/compiler-rt/lib/sanitizer_common/sanitizer_allocator.h @@ -377,7 +377,7 @@ class SizeClassAllocator64 { uptr ClassID(uptr size) { return SizeClassMap::ClassID(size); } - void *GetMetaData(void *p) { + void *GetMetaData(const void *p) { uptr class_id = GetSizeClass(p); uptr size = SizeClassMap::Size(class_id); uptr chunk_idx = GetChunkIdx(reinterpret_cast<uptr>(p), size); @@ -640,7 +640,7 @@ class SizeClassAllocator32 { alignment <= SizeClassMap::kMaxSize; } - void *GetMetaData(void *p) { + void *GetMetaData(const void *p) { CHECK(PointerIsMine(p)); uptr mem = reinterpret_cast<uptr>(p); uptr beg = ComputeRegionBeg(mem); @@ -1014,7 +1014,7 @@ class LargeMmapAllocator { } // At least page_size_/2 metadata bytes is available. - void *GetMetaData(void *p) { + void *GetMetaData(const void *p) { // Too slow: CHECK_EQ(p, GetBlockBegin(p)); CHECK(IsAligned(reinterpret_cast<uptr>(p), page_size_)); return GetHeader(p) + 1; @@ -1127,7 +1127,7 @@ class LargeMmapAllocator { CHECK(IsAligned(p, page_size_)); return reinterpret_cast<Header*>(p - page_size_); } - Header *GetHeader(void *p) { return GetHeader(reinterpret_cast<uptr>(p)); } + Header *GetHeader(const void *p) { return GetHeader(reinterpret_cast<uptr>(p)); } void *GetUser(Header *h) { CHECK(IsAligned((uptr)h, page_size_)); @@ -1222,7 +1222,7 @@ class CombinedAllocator { return primary_.PointerIsMine(p); } - void *GetMetaData(void *p) { + void *GetMetaData(const void *p) { if (primary_.PointerIsMine(p)) return primary_.GetMetaData(p); return secondary_.GetMetaData(p); |

