Remove const WebMediaPlayer::didLoadingProgress() implementations.
[chromium-blink-merge.git] / components / variations / metrics_util.cc
blob031c3d37a31311794a33aef7bc09497a0e0fa5f3
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "components/variations/metrics_util.h"
7 #include "base/sha1.h"
8 #include "base/sys_byteorder.h"
10 namespace metrics {
12 uint32 HashName(const std::string& name) {
13 // SHA-1 is designed to produce a uniformly random spread in its output space,
14 // even for nearly-identical inputs.
15 unsigned char sha1_hash[base::kSHA1Length];
16 base::SHA1HashBytes(reinterpret_cast<const unsigned char*>(name.c_str()),
17 name.size(),
18 sha1_hash);
20 uint32 bits;
21 COMPILE_ASSERT(sizeof(bits) < sizeof(sha1_hash), need_more_data);
22 memcpy(&bits, sha1_hash, sizeof(bits));
24 return base::ByteSwapToLE32(bits);
27 } // namespace metrics