diff options
author | Aliaksey Kandratsenka <alk@tut.by> | 2015-10-03 15:38:33 -0700 |
---|---|---|
committer | Aliaksey Kandratsenka <alkondratenko@gmail.com> | 2015-10-05 21:05:43 -0700 |
commit | a6d48a623eba31b92ae545f665fe74960a5f0a58 (patch) | |
tree | 46a7a457df2d5c0f867941ba57778f30cc223784 | |
parent | 080683089c771cea7be1d5dee82113307d8ef0f7 (diff) | |
download | gperftools-a6d48a623eba31b92ae545f665fe74960a5f0a58.tar.gz |
tell compiler that non-empty hooks are unlikely
-rw-r--r-- | src/malloc_hook-inl.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/malloc_hook-inl.h b/src/malloc_hook-inl.h index 9e74ec8..dbf4d46 100644 --- a/src/malloc_hook-inl.h +++ b/src/malloc_hook-inl.h @@ -44,6 +44,8 @@ #include "base/basictypes.h" #include <gperftools/malloc_hook.h> +#include "common.h" // for UNLIKELY + namespace base { namespace internal { // Capacity of 8 means that HookList is 9 words. @@ -121,7 +123,7 @@ inline MallocHook::NewHook MallocHook::GetNewHook() { } inline void MallocHook::InvokeNewHook(const void* p, size_t s) { - if (!base::internal::new_hooks_.empty()) { + if (UNLIKELY(!base::internal::new_hooks_.empty())) { InvokeNewHookSlow(p, s); } } @@ -132,7 +134,7 @@ inline MallocHook::DeleteHook MallocHook::GetDeleteHook() { } inline void MallocHook::InvokeDeleteHook(const void* p) { - if (!base::internal::delete_hooks_.empty()) { + if (UNLIKELY(!base::internal::delete_hooks_.empty())) { InvokeDeleteHookSlow(p); } } |