Index: third_party/tcmalloc/chromium/src/packed-cache-inl.h |
=================================================================== |
--- third_party/tcmalloc/chromium/src/packed-cache-inl.h (revision 87277) |
+++ third_party/tcmalloc/chromium/src/packed-cache-inl.h (working copy) |
@@ -112,10 +112,11 @@ |
#define TCMALLOC_PACKED_CACHE_INL_H_ |
#include "config.h" |
+#include <stddef.h> // for size_t |
#ifdef HAVE_STDINT_H |
-#include <stdint.h> |
+#include <stdint.h> // for uintptr_t |
#endif |
-#include "base/basictypes.h" // for COMPILE_ASSERT |
+#include "base/basictypes.h" |
#include "internal_logging.h" |
// A safe way of doing "(1 << n) - 1" -- without worrying about overflow |
@@ -134,7 +135,12 @@ |
public: |
typedef uintptr_t K; |
typedef size_t V; |
+#ifdef TCMALLOC_SMALL_BUT_SLOW |
+ // Decrease the size map cache if running in the small memory mode. |
static const int kHashbits = 12; |
+#else |
+ static const int kHashbits = 16; |
+#endif |
static const int kValuebits = 7; |
static const bool kUseWholeKeys = kKeybits + kValuebits <= 8 * sizeof(T); |