summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAliaksey Kandratsenka <alk@tut.by>2015-10-03 15:38:33 -0700
committerAliaksey Kandratsenka <alkondratenko@gmail.com>2015-10-05 21:05:43 -0700
commita6d48a623eba31b92ae545f665fe74960a5f0a58 (patch)
tree46a7a457df2d5c0f867941ba57778f30cc223784
parent080683089c771cea7be1d5dee82113307d8ef0f7 (diff)
downloadgperftools-a6d48a623eba31b92ae545f665fe74960a5f0a58.tar.gz
tell compiler that non-empty hooks are unlikely
-rw-r--r--src/malloc_hook-inl.h6
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);
}
}