diff options
author | Alexander Potapenko <glider@google.com> | 2013-02-07 11:40:03 +0000 |
---|---|---|
committer | Alexander Potapenko <glider@google.com> | 2013-02-07 11:40:03 +0000 |
commit | f444a493107cb067b72d5f4ed8b6657cfec1cddd (patch) | |
tree | 8a1f96d1b2696c37a70155922bd9e299910b7066 /compiler-rt/lib/asan/asan_allocator2.cc | |
parent | 94651f9da9d39d5fdb5de7389e9595a379f982f9 (diff) | |
download | bcm5719-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.cc | 9 |
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 |