Index: third_party/tcmalloc/vendor/src/stacktrace_x86-inl.h |
=================================================================== |
--- third_party/tcmalloc/vendor/src/stacktrace_x86-inl.h (revision 126727) |
+++ third_party/tcmalloc/vendor/src/stacktrace_x86-inl.h (working copy) |
@@ -64,7 +64,7 @@ |
#include "base/vdso_support.h" |
#endif |
-#include "gperftools/stacktrace.h" |
+#include "google/stacktrace.h" |
#if defined(__linux__) && defined(__i386__) && defined(__ELF__) && defined(HAVE_MMAP) |
// Count "push %reg" instructions in VDSO __kernel_vsyscall(), |
@@ -238,14 +238,9 @@ |
// In the non-strict mode, allow discontiguous stack frames. |
// (alternate-signal-stacks for example). |
if (new_sp == old_sp) return NULL; |
- if (new_sp > old_sp) { |
- // And allow frames upto about 1MB. |
- const uintptr_t delta = (uintptr_t)new_sp - (uintptr_t)old_sp; |
- const uintptr_t acceptable_delta = 1000000; |
- if (delta > acceptable_delta) { |
- return NULL; |
- } |
- } |
+ // And allow frames upto about 1MB. |
+ if ((new_sp > old_sp) |
+ && ((uintptr_t)new_sp - (uintptr_t)old_sp > 1000000)) return NULL; |
} |
if ((uintptr_t)new_sp & (sizeof(void *) - 1)) return NULL; |
#ifdef __i386__ |