Index: base/trace_event/memory_allocator_dump_guid.cc |
diff --git a/base/trace_event/memory_allocator_dump_guid.cc b/base/trace_event/memory_allocator_dump_guid.cc |
index a4ea50d416a0d5bd784e7c74501f77ad45d7b49f..d4ed900b9febcd1598b7cdde4fd67771bbf94bb4 100644 |
--- a/base/trace_event/memory_allocator_dump_guid.cc |
+++ b/base/trace_event/memory_allocator_dump_guid.cc |
@@ -5,12 +5,21 @@ |
#include "base/trace_event/memory_allocator_dump_guid.h" |
#include "base/format_macros.h" |
-#include "base/hash.h" |
+#include "base/sha1.h" |
#include "base/strings/stringprintf.h" |
namespace base { |
namespace trace_event { |
+namespace { |
+uint64 HashString(const std::string& str) { |
+ uint64 hash[(kSHA1Length + sizeof(uint64) - 1) / sizeof(uint64)] = { 0 }; |
+ SHA1HashBytes(reinterpret_cast<const unsigned char*>(str.data()), str.size(), |
+ reinterpret_cast<unsigned char*>(hash)); |
+ return hash[0]; |
+} |
+} // namespace |
+ |
MemoryAllocatorDumpGuid::MemoryAllocatorDumpGuid(uint64 guid) : guid_(guid) { |
} |
@@ -19,7 +28,7 @@ MemoryAllocatorDumpGuid::MemoryAllocatorDumpGuid() |
} |
MemoryAllocatorDumpGuid::MemoryAllocatorDumpGuid(const std::string& guid_str) |
- : MemoryAllocatorDumpGuid(Hash(guid_str)) { |
+ : MemoryAllocatorDumpGuid(HashString(guid_str)) { |
} |
std::string MemoryAllocatorDumpGuid::ToString() const { |