summaryrefslogtreecommitdiffstats
path: root/compiler-rt/lib/asan/asan_allocator2.cc
diff options
context:
space:
mode:
authorAlexander Potapenko <glider@google.com>2013-02-07 11:40:03 +0000
committerAlexander Potapenko <glider@google.com>2013-02-07 11:40:03 +0000
commitf444a493107cb067b72d5f4ed8b6657cfec1cddd (patch)
tree8a1f96d1b2696c37a70155922bd9e299910b7066 /compiler-rt/lib/asan/asan_allocator2.cc
parent94651f9da9d39d5fdb5de7389e9595a379f982f9 (diff)
downloadbcm5719-llvm-f444a493107cb067b72d5f4ed8b6657cfec1cddd.tar.gz
bcm5719-llvm-f444a493107cb067b72d5f4ed8b6657cfec1cddd.zip
[ASan] Implement asan_mz_size(), asan_mz_force_lock() and asan_mz_force_unlock() for allocator2.
Switch to allocator2 on Darwin. llvm-svn: 174603
Diffstat (limited to 'compiler-rt/lib/asan/asan_allocator2.cc')
-rw-r--r--compiler-rt/lib/asan/asan_allocator2.cc9
1 files changed, 5 insertions, 4 deletions
diff --git a/compiler-rt/lib/asan/asan_allocator2.cc b/compiler-rt/lib/asan/asan_allocator2.cc
index 45655ff0535..5854d0ffd4a 100644
--- a/compiler-rt/lib/asan/asan_allocator2.cc
+++ b/compiler-rt/lib/asan/asan_allocator2.cc
@@ -651,16 +651,17 @@ uptr asan_malloc_usable_size(void *ptr, StackTrace *stack) {
}
uptr asan_mz_size(const void *ptr) {
- UNIMPLEMENTED();
- return 0;
+ return AllocationSize(reinterpret_cast<uptr>(ptr));
}
void asan_mz_force_lock() {
- UNIMPLEMENTED();
+ allocator.ForceLock();
+ fallback_mutex.Lock();
}
void asan_mz_force_unlock() {
- UNIMPLEMENTED();
+ fallback_mutex.Unlock();
+ allocator.ForceUnlock();
}
} // namespace __asan
OpenPOWER on IntegriCloud