tsan: add sanity checks into memory allocator

llvm-svn: 169015
This commit is contained in:
Dmitry Vyukov 2012-11-30 17:26:50 +00:00
parent 43d50d4a35
commit ad9c530f7c
1 changed files with 2 additions and 0 deletions

View File

@ -460,11 +460,13 @@ class LargeMmapAllocator {
};
Header *GetHeader(uptr p) {
CHECK_EQ(p % page_size_, 0);
return reinterpret_cast<Header*>(p - page_size_);
}
Header *GetHeader(void *p) { return GetHeader(reinterpret_cast<uptr>(p)); }
void *GetUser(Header *h) {
CHECK_EQ((uptr)h % page_size_, 0);
return reinterpret_cast<void*>(reinterpret_cast<uptr>(h) + page_size_);
}