diff options
author | avi <avi@chromium.org> | 2015-12-26 14:15:14 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-12-26 22:16:15 +0000 |
commit | 9b6f42934e5a1e65ebfc668d91a28a6e2678a14c (patch) | |
tree | 6fb35dc2e15b6aeb7ce5d8fb2daf08f58c6d77e7 /base/metrics | |
parent | 28523e2cf18ee02f503e1792788b88d828968055 (diff) | |
download | chromium_src-9b6f42934e5a1e65ebfc668d91a28a6e2678a14c.zip chromium_src-9b6f42934e5a1e65ebfc668d91a28a6e2678a14c.tar.gz chromium_src-9b6f42934e5a1e65ebfc668d91a28a6e2678a14c.tar.bz2 |
Switch to standard integer types in base/.
BUG=138542
TBR=mark@chromium.org
NOPRESUBMIT=true
Review URL: https://codereview.chromium.org/1538743002
Cr-Commit-Position: refs/heads/master@{#366910}
Diffstat (limited to 'base/metrics')
28 files changed, 204 insertions, 142 deletions
diff --git a/base/metrics/bucket_ranges.cc b/base/metrics/bucket_ranges.cc index 949c813..084cdd3 100644 --- a/base/metrics/bucket_ranges.cc +++ b/base/metrics/bucket_ranges.cc @@ -11,62 +11,70 @@ namespace base { // Static table of checksums for all possible 8 bit bytes. -const uint32 kCrcTable[256] = { 0x0, 0x77073096L, 0xee0e612cL, -0x990951baL, 0x76dc419L, 0x706af48fL, 0xe963a535L, 0x9e6495a3L, 0xedb8832L, -0x79dcb8a4L, 0xe0d5e91eL, 0x97d2d988L, 0x9b64c2bL, 0x7eb17cbdL, 0xe7b82d07L, -0x90bf1d91L, 0x1db71064L, 0x6ab020f2L, 0xf3b97148L, 0x84be41deL, 0x1adad47dL, -0x6ddde4ebL, 0xf4d4b551L, 0x83d385c7L, 0x136c9856L, 0x646ba8c0L, 0xfd62f97aL, -0x8a65c9ecL, 0x14015c4fL, 0x63066cd9L, 0xfa0f3d63L, 0x8d080df5L, 0x3b6e20c8L, -0x4c69105eL, 0xd56041e4L, 0xa2677172L, 0x3c03e4d1L, 0x4b04d447L, 0xd20d85fdL, -0xa50ab56bL, 0x35b5a8faL, 0x42b2986cL, 0xdbbbc9d6L, 0xacbcf940L, 0x32d86ce3L, -0x45df5c75L, 0xdcd60dcfL, 0xabd13d59L, 0x26d930acL, 0x51de003aL, 0xc8d75180L, -0xbfd06116L, 0x21b4f4b5L, 0x56b3c423L, 0xcfba9599L, 0xb8bda50fL, 0x2802b89eL, -0x5f058808L, 0xc60cd9b2L, 0xb10be924L, 0x2f6f7c87L, 0x58684c11L, 0xc1611dabL, -0xb6662d3dL, 0x76dc4190L, 0x1db7106L, 0x98d220bcL, 0xefd5102aL, 0x71b18589L, -0x6b6b51fL, 0x9fbfe4a5L, 0xe8b8d433L, 0x7807c9a2L, 0xf00f934L, 0x9609a88eL, -0xe10e9818L, 0x7f6a0dbbL, 0x86d3d2dL, 0x91646c97L, 0xe6635c01L, 0x6b6b51f4L, -0x1c6c6162L, 0x856530d8L, 0xf262004eL, 0x6c0695edL, 0x1b01a57bL, 0x8208f4c1L, -0xf50fc457L, 0x65b0d9c6L, 0x12b7e950L, 0x8bbeb8eaL, 0xfcb9887cL, 0x62dd1ddfL, -0x15da2d49L, 0x8cd37cf3L, 0xfbd44c65L, 0x4db26158L, 0x3ab551ceL, 0xa3bc0074L, -0xd4bb30e2L, 0x4adfa541L, 0x3dd895d7L, 0xa4d1c46dL, 0xd3d6f4fbL, 0x4369e96aL, -0x346ed9fcL, 0xad678846L, 0xda60b8d0L, 0x44042d73L, 0x33031de5L, 0xaa0a4c5fL, -0xdd0d7cc9L, 0x5005713cL, 0x270241aaL, 0xbe0b1010L, 0xc90c2086L, 0x5768b525L, -0x206f85b3L, 0xb966d409L, 0xce61e49fL, 0x5edef90eL, 0x29d9c998L, 0xb0d09822L, -0xc7d7a8b4L, 0x59b33d17L, 0x2eb40d81L, 0xb7bd5c3bL, 0xc0ba6cadL, 0xedb88320L, -0x9abfb3b6L, 0x3b6e20cL, 0x74b1d29aL, 0xead54739L, 0x9dd277afL, 0x4db2615L, -0x73dc1683L, 0xe3630b12L, 0x94643b84L, 0xd6d6a3eL, 0x7a6a5aa8L, 0xe40ecf0bL, -0x9309ff9dL, 0xa00ae27L, 0x7d079eb1L, 0xf00f9344L, 0x8708a3d2L, 0x1e01f268L, -0x6906c2feL, 0xf762575dL, 0x806567cbL, 0x196c3671L, 0x6e6b06e7L, 0xfed41b76L, -0x89d32be0L, 0x10da7a5aL, 0x67dd4accL, 0xf9b9df6fL, 0x8ebeeff9L, 0x17b7be43L, -0x60b08ed5L, 0xd6d6a3e8L, 0xa1d1937eL, 0x38d8c2c4L, 0x4fdff252L, 0xd1bb67f1L, -0xa6bc5767L, 0x3fb506ddL, 0x48b2364bL, 0xd80d2bdaL, 0xaf0a1b4cL, 0x36034af6L, -0x41047a60L, 0xdf60efc3L, 0xa867df55L, 0x316e8eefL, 0x4669be79L, 0xcb61b38cL, -0xbc66831aL, 0x256fd2a0L, 0x5268e236L, 0xcc0c7795L, 0xbb0b4703L, 0x220216b9L, -0x5505262fL, 0xc5ba3bbeL, 0xb2bd0b28L, 0x2bb45a92L, 0x5cb36a04L, 0xc2d7ffa7L, -0xb5d0cf31L, 0x2cd99e8bL, 0x5bdeae1dL, 0x9b64c2b0L, 0xec63f226L, 0x756aa39cL, -0x26d930aL, 0x9c0906a9L, 0xeb0e363fL, 0x72076785L, 0x5005713L, 0x95bf4a82L, -0xe2b87a14L, 0x7bb12baeL, 0xcb61b38L, 0x92d28e9bL, 0xe5d5be0dL, 0x7cdcefb7L, -0xbdbdf21L, 0x86d3d2d4L, 0xf1d4e242L, 0x68ddb3f8L, 0x1fda836eL, 0x81be16cdL, -0xf6b9265bL, 0x6fb077e1L, 0x18b74777L, 0x88085ae6L, 0xff0f6a70L, 0x66063bcaL, -0x11010b5cL, 0x8f659effL, 0xf862ae69L, 0x616bffd3L, 0x166ccf45L, 0xa00ae278L, -0xd70dd2eeL, 0x4e048354L, 0x3903b3c2L, 0xa7672661L, 0xd06016f7L, 0x4969474dL, -0x3e6e77dbL, 0xaed16a4aL, 0xd9d65adcL, 0x40df0b66L, 0x37d83bf0L, 0xa9bcae53L, -0xdebb9ec5L, 0x47b2cf7fL, 0x30b5ffe9L, 0xbdbdf21cL, 0xcabac28aL, 0x53b39330L, -0x24b4a3a6L, 0xbad03605L, 0xcdd70693L, 0x54de5729L, 0x23d967bfL, 0xb3667a2eL, -0xc4614ab8L, 0x5d681b02L, 0x2a6f2b94L, 0xb40bbe37L, 0xc30c8ea1L, 0x5a05df1bL, -0x2d02ef8dL, +const uint32_t kCrcTable[256] = { + 0x0, 0x77073096L, 0xee0e612cL, 0x990951baL, 0x76dc419L, + 0x706af48fL, 0xe963a535L, 0x9e6495a3L, 0xedb8832L, 0x79dcb8a4L, + 0xe0d5e91eL, 0x97d2d988L, 0x9b64c2bL, 0x7eb17cbdL, 0xe7b82d07L, + 0x90bf1d91L, 0x1db71064L, 0x6ab020f2L, 0xf3b97148L, 0x84be41deL, + 0x1adad47dL, 0x6ddde4ebL, 0xf4d4b551L, 0x83d385c7L, 0x136c9856L, + 0x646ba8c0L, 0xfd62f97aL, 0x8a65c9ecL, 0x14015c4fL, 0x63066cd9L, + 0xfa0f3d63L, 0x8d080df5L, 0x3b6e20c8L, 0x4c69105eL, 0xd56041e4L, + 0xa2677172L, 0x3c03e4d1L, 0x4b04d447L, 0xd20d85fdL, 0xa50ab56bL, + 0x35b5a8faL, 0x42b2986cL, 0xdbbbc9d6L, 0xacbcf940L, 0x32d86ce3L, + 0x45df5c75L, 0xdcd60dcfL, 0xabd13d59L, 0x26d930acL, 0x51de003aL, + 0xc8d75180L, 0xbfd06116L, 0x21b4f4b5L, 0x56b3c423L, 0xcfba9599L, + 0xb8bda50fL, 0x2802b89eL, 0x5f058808L, 0xc60cd9b2L, 0xb10be924L, + 0x2f6f7c87L, 0x58684c11L, 0xc1611dabL, 0xb6662d3dL, 0x76dc4190L, + 0x1db7106L, 0x98d220bcL, 0xefd5102aL, 0x71b18589L, 0x6b6b51fL, + 0x9fbfe4a5L, 0xe8b8d433L, 0x7807c9a2L, 0xf00f934L, 0x9609a88eL, + 0xe10e9818L, 0x7f6a0dbbL, 0x86d3d2dL, 0x91646c97L, 0xe6635c01L, + 0x6b6b51f4L, 0x1c6c6162L, 0x856530d8L, 0xf262004eL, 0x6c0695edL, + 0x1b01a57bL, 0x8208f4c1L, 0xf50fc457L, 0x65b0d9c6L, 0x12b7e950L, + 0x8bbeb8eaL, 0xfcb9887cL, 0x62dd1ddfL, 0x15da2d49L, 0x8cd37cf3L, + 0xfbd44c65L, 0x4db26158L, 0x3ab551ceL, 0xa3bc0074L, 0xd4bb30e2L, + 0x4adfa541L, 0x3dd895d7L, 0xa4d1c46dL, 0xd3d6f4fbL, 0x4369e96aL, + 0x346ed9fcL, 0xad678846L, 0xda60b8d0L, 0x44042d73L, 0x33031de5L, + 0xaa0a4c5fL, 0xdd0d7cc9L, 0x5005713cL, 0x270241aaL, 0xbe0b1010L, + 0xc90c2086L, 0x5768b525L, 0x206f85b3L, 0xb966d409L, 0xce61e49fL, + 0x5edef90eL, 0x29d9c998L, 0xb0d09822L, 0xc7d7a8b4L, 0x59b33d17L, + 0x2eb40d81L, 0xb7bd5c3bL, 0xc0ba6cadL, 0xedb88320L, 0x9abfb3b6L, + 0x3b6e20cL, 0x74b1d29aL, 0xead54739L, 0x9dd277afL, 0x4db2615L, + 0x73dc1683L, 0xe3630b12L, 0x94643b84L, 0xd6d6a3eL, 0x7a6a5aa8L, + 0xe40ecf0bL, 0x9309ff9dL, 0xa00ae27L, 0x7d079eb1L, 0xf00f9344L, + 0x8708a3d2L, 0x1e01f268L, 0x6906c2feL, 0xf762575dL, 0x806567cbL, + 0x196c3671L, 0x6e6b06e7L, 0xfed41b76L, 0x89d32be0L, 0x10da7a5aL, + 0x67dd4accL, 0xf9b9df6fL, 0x8ebeeff9L, 0x17b7be43L, 0x60b08ed5L, + 0xd6d6a3e8L, 0xa1d1937eL, 0x38d8c2c4L, 0x4fdff252L, 0xd1bb67f1L, + 0xa6bc5767L, 0x3fb506ddL, 0x48b2364bL, 0xd80d2bdaL, 0xaf0a1b4cL, + 0x36034af6L, 0x41047a60L, 0xdf60efc3L, 0xa867df55L, 0x316e8eefL, + 0x4669be79L, 0xcb61b38cL, 0xbc66831aL, 0x256fd2a0L, 0x5268e236L, + 0xcc0c7795L, 0xbb0b4703L, 0x220216b9L, 0x5505262fL, 0xc5ba3bbeL, + 0xb2bd0b28L, 0x2bb45a92L, 0x5cb36a04L, 0xc2d7ffa7L, 0xb5d0cf31L, + 0x2cd99e8bL, 0x5bdeae1dL, 0x9b64c2b0L, 0xec63f226L, 0x756aa39cL, + 0x26d930aL, 0x9c0906a9L, 0xeb0e363fL, 0x72076785L, 0x5005713L, + 0x95bf4a82L, 0xe2b87a14L, 0x7bb12baeL, 0xcb61b38L, 0x92d28e9bL, + 0xe5d5be0dL, 0x7cdcefb7L, 0xbdbdf21L, 0x86d3d2d4L, 0xf1d4e242L, + 0x68ddb3f8L, 0x1fda836eL, 0x81be16cdL, 0xf6b9265bL, 0x6fb077e1L, + 0x18b74777L, 0x88085ae6L, 0xff0f6a70L, 0x66063bcaL, 0x11010b5cL, + 0x8f659effL, 0xf862ae69L, 0x616bffd3L, 0x166ccf45L, 0xa00ae278L, + 0xd70dd2eeL, 0x4e048354L, 0x3903b3c2L, 0xa7672661L, 0xd06016f7L, + 0x4969474dL, 0x3e6e77dbL, 0xaed16a4aL, 0xd9d65adcL, 0x40df0b66L, + 0x37d83bf0L, 0xa9bcae53L, 0xdebb9ec5L, 0x47b2cf7fL, 0x30b5ffe9L, + 0xbdbdf21cL, 0xcabac28aL, 0x53b39330L, 0x24b4a3a6L, 0xbad03605L, + 0xcdd70693L, 0x54de5729L, 0x23d967bfL, 0xb3667a2eL, 0xc4614ab8L, + 0x5d681b02L, 0x2a6f2b94L, 0xb40bbe37L, 0xc30c8ea1L, 0x5a05df1bL, + 0x2d02ef8dL, }; // We generate the CRC-32 using the low order bits to select whether to XOR in // the reversed polynomial 0xedb88320L. This is nice and simple, and allows us -// to keep the quotient in a uint32. Since we're not concerned about the nature -// of corruptions (i.e., we don't care about bit sequencing, since we are -// handling memory changes, which are more grotesque) so we don't bother to -// get the CRC correct for big-endian vs little-ending calculations. All we -// need is a nice hash, that tends to depend on all the bits of the sample, with -// very little chance of changes in one place impacting changes in another -// place. -static uint32 Crc32(uint32 sum, HistogramBase::Sample value) { +// to keep the quotient in a uint32_t. Since we're not concerned about the +// nature of corruptions (i.e., we don't care about bit sequencing, since we are +// handling memory changes, which are more grotesque) so we don't bother to get +// the CRC correct for big-endian vs little-ending calculations. All we need is +// a nice hash, that tends to depend on all the bits of the sample, with very +// little chance of changes in one place impacting changes in another place. +static uint32_t Crc32(uint32_t sum, HistogramBase::Sample value) { // TODO(jar): Switch to false and watch stats. const bool kUseRealCrc = true; @@ -84,12 +92,12 @@ static uint32 Crc32(uint32 sum, HistogramBase::Sample value) { // and we don't care about edge cases since we have an even number of bytes. union { HistogramBase::Sample range; - uint16 ints[sizeof(HistogramBase::Sample) / 2]; + uint16_t ints[sizeof(HistogramBase::Sample) / 2]; } converter; DCHECK_EQ(sizeof(HistogramBase::Sample), sizeof(converter)); converter.range = value; sum += converter.ints[0]; - sum = (sum << 16) ^ sum ^ (static_cast<uint32>(converter.ints[1]) << 11); + sum = (sum << 16) ^ sum ^ (static_cast<uint32_t>(converter.ints[1]) << 11); sum += sum >> 11; } return sum; @@ -107,9 +115,9 @@ void BucketRanges::set_range(size_t i, HistogramBase::Sample value) { ranges_[i] = value; } -uint32 BucketRanges::CalculateChecksum() const { +uint32_t BucketRanges::CalculateChecksum() const { // Seed checksum. - uint32 checksum = static_cast<uint32>(ranges_.size()); + uint32_t checksum = static_cast<uint32_t>(ranges_.size()); for (size_t index = 0; index < ranges_.size(); ++index) checksum = Crc32(checksum, ranges_[index]); diff --git a/base/metrics/bucket_ranges.h b/base/metrics/bucket_ranges.h index eb330f4..c356195 100644 --- a/base/metrics/bucket_ranges.h +++ b/base/metrics/bucket_ranges.h @@ -17,10 +17,15 @@ #ifndef BASE_METRICS_BUCKET_RANGES_H_ #define BASE_METRICS_BUCKET_RANGES_H_ +#include <stddef.h> +#include <stdint.h> + #include <vector> +#include <limits.h> + #include "base/base_export.h" -#include "base/basictypes.h" +#include "base/macros.h" #include "base/metrics/histogram_base.h" namespace base { @@ -35,8 +40,8 @@ class BASE_EXPORT BucketRanges { size_t size() const { return ranges_.size(); } HistogramBase::Sample range(size_t i) const { return ranges_[i]; } void set_range(size_t i, HistogramBase::Sample value); - uint32 checksum() const { return checksum_; } - void set_checksum(uint32 checksum) { checksum_ = checksum; } + uint32_t checksum() const { return checksum_; } + void set_checksum(uint32_t checksum) { checksum_ = checksum; } // A bucket is defined by a consecutive pair of entries in |ranges|, so there // is one fewer bucket than there are ranges. For example, if |ranges| is @@ -46,7 +51,7 @@ class BASE_EXPORT BucketRanges { // Checksum methods to verify whether the ranges are corrupted (e.g. bad // memory access). - uint32 CalculateChecksum() const; + uint32_t CalculateChecksum() const; bool HasValidChecksum() const; void ResetChecksum(); @@ -62,16 +67,16 @@ class BASE_EXPORT BucketRanges { // Checksum for the conntents of ranges_. Used to detect random over-writes // of our data, and to quickly see if some other BucketRanges instance is // possibly Equal() to this instance. - // TODO(kaiwang): Consider change this to uint64. Because we see a lot of + // TODO(kaiwang): Consider change this to uint64_t. Because we see a lot of // noise on UMA dashboard. - uint32 checksum_; + uint32_t checksum_; DISALLOW_COPY_AND_ASSIGN(BucketRanges); }; ////////////////////////////////////////////////////////////////////////////// // Expose only for test. -BASE_EXPORT extern const uint32 kCrcTable[256]; +BASE_EXPORT extern const uint32_t kCrcTable[256]; } // namespace base diff --git a/base/metrics/bucket_ranges_unittest.cc b/base/metrics/bucket_ranges_unittest.cc index fc0699c..481054c 100644 --- a/base/metrics/bucket_ranges_unittest.cc +++ b/base/metrics/bucket_ranges_unittest.cc @@ -4,6 +4,8 @@ #include "base/metrics/bucket_ranges.h" +#include <stdint.h> + #include "testing/gtest/include/gtest/gtest.h" namespace base { @@ -76,9 +78,9 @@ TEST(BucketRangesTest, Checksum) { // http://www.w3.org/TR/PNG/#D-CRCAppendix. TEST(BucketRangesTest, Crc32TableTest) { for (int i = 0; i < 256; ++i) { - uint32 checksum = i; + uint32_t checksum = i; for (int j = 0; j < 8; ++j) { - const uint32 kReversedPolynomial = 0xedb88320L; + const uint32_t kReversedPolynomial = 0xedb88320L; if (checksum & 1) checksum = kReversedPolynomial ^ (checksum >> 1); else diff --git a/base/metrics/field_trial.cc b/base/metrics/field_trial.cc index 4c0ae1a..370ded9 100644 --- a/base/metrics/field_trial.cc +++ b/base/metrics/field_trial.cc @@ -298,7 +298,7 @@ FieldTrial* FieldTrialList::FactoryGetFieldTrialWithRandomizationSeed( const int month, const int day_of_month, FieldTrial::RandomizationType randomization_type, - uint32 randomization_seed, + uint32_t randomization_seed, int* default_group_number) { if (default_group_number) *default_group_number = FieldTrial::kDefaultGroupNumber; diff --git a/base/metrics/field_trial.h b/base/metrics/field_trial.h index 31ad354..6c1d93e 100644 --- a/base/metrics/field_trial.h +++ b/base/metrics/field_trial.h @@ -54,6 +54,9 @@ #ifndef BASE_METRICS_FIELD_TRIAL_H_ #define BASE_METRICS_FIELD_TRIAL_H_ +#include <stddef.h> +#include <stdint.h> + #include <map> #include <set> #include <string> @@ -61,6 +64,7 @@ #include "base/base_export.h" #include "base/gtest_prod_util.h" +#include "base/macros.h" #include "base/memory/ref_counted.h" #include "base/observer_list_threadsafe.h" #include "base/synchronization/lock.h" @@ -97,7 +101,7 @@ class BASE_EXPORT FieldTrial : public RefCounted<FieldTrial> { // providers that support it. A given instance should always return the same // value given the same input |trial_name| and |randomization_seed| values. virtual double GetEntropyForTrial(const std::string& trial_name, - uint32 randomization_seed) const = 0; + uint32_t randomization_seed) const = 0; }; // A pair representing a Field Trial and its selected group. @@ -398,7 +402,7 @@ class BASE_EXPORT FieldTrialList { const int month, const int day_of_month, FieldTrial::RandomizationType randomization_type, - uint32 randomization_seed, + uint32_t randomization_seed, int* default_group_number); // The Find() method can be used to test to see if a named trial was already diff --git a/base/metrics/field_trial_unittest.cc b/base/metrics/field_trial_unittest.cc index 380cd59..ffb3eb2 100644 --- a/base/metrics/field_trial_unittest.cc +++ b/base/metrics/field_trial_unittest.cc @@ -4,7 +4,10 @@ #include "base/metrics/field_trial.h" +#include <stddef.h> + #include "base/build_time.h" +#include "base/macros.h" #include "base/message_loop/message_loop.h" #include "base/rand_util.h" #include "base/run_loop.h" diff --git a/base/metrics/histogram.cc b/base/metrics/histogram.cc index 083856b..62c2bc8 100644 --- a/base/metrics/histogram.cc +++ b/base/metrics/histogram.cc @@ -9,6 +9,7 @@ #include "base/metrics/histogram.h" +#include <limits.h> #include <math.h> #include <algorithm> @@ -37,7 +38,7 @@ bool ReadHistogramArguments(PickleIterator* iter, int* declared_min, int* declared_max, size_t* bucket_count, - uint32* range_checksum) { + uint32_t* range_checksum) { if (!iter->ReadString(histogram_name) || !iter->ReadInt(flags) || !iter->ReadInt(declared_min) || @@ -68,7 +69,7 @@ bool ReadHistogramArguments(PickleIterator* iter, } bool ValidateRangeChecksum(const HistogramBase& histogram, - uint32 range_checksum) { + uint32_t range_checksum) { const Histogram& casted_histogram = static_cast<const Histogram&>(histogram); @@ -87,7 +88,7 @@ HistogramBase* Histogram::FactoryGet(const std::string& name, Sample minimum, Sample maximum, size_t bucket_count, - int32 flags) { + int32_t flags) { bool valid_arguments = InspectConstructionArguments(name, &minimum, &maximum, &bucket_count); DCHECK(valid_arguments); @@ -126,7 +127,7 @@ HistogramBase* Histogram::FactoryTimeGet(const std::string& name, TimeDelta minimum, TimeDelta maximum, size_t bucket_count, - int32 flags) { + int32_t flags) { return FactoryGet(name, static_cast<Sample>(minimum.InMilliseconds()), static_cast<Sample>(maximum.InMilliseconds()), bucket_count, flags); @@ -136,7 +137,7 @@ HistogramBase* Histogram::FactoryGet(const char* name, Sample minimum, Sample maximum, size_t bucket_count, - int32 flags) { + int32_t flags) { return FactoryGet(std::string(name), minimum, maximum, bucket_count, flags); } @@ -144,7 +145,7 @@ HistogramBase* Histogram::FactoryTimeGet(const char* name, TimeDelta minimum, TimeDelta maximum, size_t bucket_count, - int32 flags) { + int32_t flags) { return FactoryTimeGet(std::string(name), minimum, maximum, bucket_count, flags); } @@ -204,7 +205,7 @@ int Histogram::FindCorruption(const HistogramSamples& samples) const { if (!bucket_ranges()->HasValidChecksum()) inconsistencies |= RANGE_CHECKSUM_ERROR; - int64 delta64 = samples.redundant_count() - samples.TotalCount(); + int64_t delta64 = samples.redundant_count() - samples.TotalCount(); if (delta64 != 0) { int delta = static_cast<int>(delta64); if (delta != delta64) @@ -378,7 +379,7 @@ HistogramBase* Histogram::DeserializeInfoImpl(PickleIterator* iter) { int declared_min; int declared_max; size_t bucket_count; - uint32 range_checksum; + uint32_t range_checksum; if (!ReadHistogramArguments(iter, &histogram_name, &flags, &declared_min, &declared_max, &bucket_count, &range_checksum)) { @@ -438,8 +439,8 @@ void Histogram::WriteAsciiImpl(bool graph_it, } } - int64 remaining = sample_count; - int64 past = 0; + int64_t remaining = sample_count; + int64_t past = 0; // Output the actual histogram graph. for (size_t i = 0; i < bucket_count(); ++i) { Count current = snapshot->GetCountAtIndex(i); @@ -498,9 +499,9 @@ void Histogram::WriteAsciiHeader(const SampleVector& samples, StringAppendF(output, " (flags = 0x%x)", flags() & ~kHexRangePrintingFlag); } -void Histogram::WriteAsciiBucketContext(const int64 past, +void Histogram::WriteAsciiBucketContext(const int64_t past, const Count current, - const int64 remaining, + const int64_t remaining, const size_t i, std::string* output) const { double scaled_sum = (past + current + remaining) / 100.0; @@ -519,7 +520,7 @@ void Histogram::GetParameters(DictionaryValue* params) const { } void Histogram::GetCountAndBucketData(Count* count, - int64* sum, + int64_t* sum, ListValue* buckets) const { scoped_ptr<SampleVector> snapshot = SnapshotSampleVector(); *count = snapshot->TotalCount(); @@ -550,7 +551,7 @@ HistogramBase* LinearHistogram::FactoryGet(const std::string& name, Sample minimum, Sample maximum, size_t bucket_count, - int32 flags) { + int32_t flags) { return FactoryGetWithRangeDescription( name, minimum, maximum, bucket_count, flags, NULL); } @@ -559,7 +560,7 @@ HistogramBase* LinearHistogram::FactoryTimeGet(const std::string& name, TimeDelta minimum, TimeDelta maximum, size_t bucket_count, - int32 flags) { + int32_t flags) { return FactoryGet(name, static_cast<Sample>(minimum.InMilliseconds()), static_cast<Sample>(maximum.InMilliseconds()), bucket_count, flags); @@ -569,7 +570,7 @@ HistogramBase* LinearHistogram::FactoryGet(const char* name, Sample minimum, Sample maximum, size_t bucket_count, - int32 flags) { + int32_t flags) { return FactoryGet(std::string(name), minimum, maximum, bucket_count, flags); } @@ -577,18 +578,18 @@ HistogramBase* LinearHistogram::FactoryTimeGet(const char* name, TimeDelta minimum, TimeDelta maximum, size_t bucket_count, - int32 flags) { + int32_t flags) { return FactoryTimeGet(std::string(name), minimum, maximum, bucket_count, flags); } HistogramBase* LinearHistogram::FactoryGetWithRangeDescription( - const std::string& name, - Sample minimum, - Sample maximum, - size_t bucket_count, - int32 flags, - const DescriptionPair descriptions[]) { + const std::string& name, + Sample minimum, + Sample maximum, + size_t bucket_count, + int32_t flags, + const DescriptionPair descriptions[]) { bool valid_arguments = Histogram::InspectConstructionArguments( name, &minimum, &maximum, &bucket_count); DCHECK(valid_arguments); @@ -685,7 +686,7 @@ HistogramBase* LinearHistogram::DeserializeInfoImpl(PickleIterator* iter) { int declared_min; int declared_max; size_t bucket_count; - uint32 range_checksum; + uint32_t range_checksum; if (!ReadHistogramArguments(iter, &histogram_name, &flags, &declared_min, &declared_max, &bucket_count, &range_checksum)) { @@ -706,7 +707,7 @@ HistogramBase* LinearHistogram::DeserializeInfoImpl(PickleIterator* iter) { //------------------------------------------------------------------------------ HistogramBase* BooleanHistogram::FactoryGet(const std::string& name, - int32 flags) { + int32_t flags) { HistogramBase* histogram = StatisticsRecorder::FindHistogram(name); if (!histogram) { // To avoid racy destruction at shutdown, the following will be leaked. @@ -727,7 +728,7 @@ HistogramBase* BooleanHistogram::FactoryGet(const std::string& name, return histogram; } -HistogramBase* BooleanHistogram::FactoryGet(const char* name, int32 flags) { +HistogramBase* BooleanHistogram::FactoryGet(const char* name, int32_t flags) { return FactoryGet(std::string(name), flags); } @@ -745,7 +746,7 @@ HistogramBase* BooleanHistogram::DeserializeInfoImpl(PickleIterator* iter) { int declared_min; int declared_max; size_t bucket_count; - uint32 range_checksum; + uint32_t range_checksum; if (!ReadHistogramArguments(iter, &histogram_name, &flags, &declared_min, &declared_max, &bucket_count, &range_checksum)) { @@ -768,7 +769,7 @@ HistogramBase* BooleanHistogram::DeserializeInfoImpl(PickleIterator* iter) { HistogramBase* CustomHistogram::FactoryGet( const std::string& name, const std::vector<Sample>& custom_ranges, - int32 flags) { + int32_t flags) { CHECK(ValidateCustomRanges(custom_ranges)); HistogramBase* histogram = StatisticsRecorder::FindHistogram(name); @@ -794,7 +795,7 @@ HistogramBase* CustomHistogram::FactoryGet( HistogramBase* CustomHistogram::FactoryGet( const char* name, const std::vector<Sample>& custom_ranges, - int32 flags) { + int32_t flags) { return FactoryGet(std::string(name), custom_ranges, flags); } @@ -848,7 +849,7 @@ HistogramBase* CustomHistogram::DeserializeInfoImpl(PickleIterator* iter) { int declared_min; int declared_max; size_t bucket_count; - uint32 range_checksum; + uint32_t range_checksum; if (!ReadHistogramArguments(iter, &histogram_name, &flags, &declared_min, &declared_max, &bucket_count, &range_checksum)) { diff --git a/base/metrics/histogram.h b/base/metrics/histogram.h index 8840493..28bb29b 100644 --- a/base/metrics/histogram.h +++ b/base/metrics/histogram.h @@ -66,15 +66,18 @@ #ifndef BASE_METRICS_HISTOGRAM_H_ #define BASE_METRICS_HISTOGRAM_H_ +#include <stddef.h> +#include <stdint.h> + #include <map> #include <string> #include <vector> #include "base/base_export.h" -#include "base/basictypes.h" #include "base/compiler_specific.h" #include "base/gtest_prod_util.h" #include "base/logging.h" +#include "base/macros.h" #include "base/memory/scoped_ptr.h" #include "base/metrics/bucket_ranges.h" #include "base/metrics/histogram_base.h" @@ -114,12 +117,12 @@ class BASE_EXPORT Histogram : public HistogramBase { Sample minimum, Sample maximum, size_t bucket_count, - int32 flags); + int32_t flags); static HistogramBase* FactoryTimeGet(const std::string& name, base::TimeDelta minimum, base::TimeDelta maximum, size_t bucket_count, - int32 flags); + int32_t flags); // Overloads of the above two functions that take a const char* |name| param, // to avoid code bloat from the std::string constructor being inlined into @@ -128,12 +131,12 @@ class BASE_EXPORT Histogram : public HistogramBase { Sample minimum, Sample maximum, size_t bucket_count, - int32 flags); + int32_t flags); static HistogramBase* FactoryTimeGet(const char* name, base::TimeDelta minimum, base::TimeDelta maximum, size_t bucket_count, - int32 flags); + int32_t flags); static void InitializeBucketRanges(Sample minimum, Sample maximum, @@ -249,15 +252,17 @@ class BASE_EXPORT Histogram : public HistogramBase { // Write information about previous, current, and next buckets. // Information such as cumulative percentage, etc. - void WriteAsciiBucketContext(const int64 past, const Count current, - const int64 remaining, const size_t i, + void WriteAsciiBucketContext(const int64_t past, + const Count current, + const int64_t remaining, + const size_t i, std::string* output) const; // WriteJSON calls these. void GetParameters(DictionaryValue* params) const override; void GetCountAndBucketData(Count* count, - int64* sum, + int64_t* sum, ListValue* buckets) const override; // Does not own this object. Should get from StatisticsRecorder. @@ -287,12 +292,12 @@ class BASE_EXPORT LinearHistogram : public Histogram { Sample minimum, Sample maximum, size_t bucket_count, - int32 flags); + int32_t flags); static HistogramBase* FactoryTimeGet(const std::string& name, TimeDelta minimum, TimeDelta maximum, size_t bucket_count, - int32 flags); + int32_t flags); // Overloads of the above two functions that take a const char* |name| param, // to avoid code bloat from the std::string constructor being inlined into @@ -301,12 +306,12 @@ class BASE_EXPORT LinearHistogram : public Histogram { Sample minimum, Sample maximum, size_t bucket_count, - int32 flags); + int32_t flags); static HistogramBase* FactoryTimeGet(const char* name, TimeDelta minimum, TimeDelta maximum, size_t bucket_count, - int32 flags); + int32_t flags); struct DescriptionPair { Sample sample; @@ -323,7 +328,7 @@ class BASE_EXPORT LinearHistogram : public Histogram { Sample minimum, Sample maximum, size_t bucket_count, - int32 flags, + int32_t flags, const DescriptionPair descriptions[]); static void InitializeBucketRanges(Sample minimum, @@ -368,12 +373,12 @@ class BASE_EXPORT LinearHistogram : public Histogram { // BooleanHistogram is a histogram for booleans. class BASE_EXPORT BooleanHistogram : public LinearHistogram { public: - static HistogramBase* FactoryGet(const std::string& name, int32 flags); + static HistogramBase* FactoryGet(const std::string& name, int32_t flags); // Overload of the above function that takes a const char* |name| param, // to avoid code bloat from the std::string constructor being inlined into // call sites. - static HistogramBase* FactoryGet(const char* name, int32 flags); + static HistogramBase* FactoryGet(const char* name, int32_t flags); HistogramType GetHistogramType() const override; @@ -398,14 +403,14 @@ class BASE_EXPORT CustomHistogram : public Histogram { // client should not depend on this. static HistogramBase* FactoryGet(const std::string& name, const std::vector<Sample>& custom_ranges, - int32 flags); + int32_t flags); // Overload of the above function that takes a const char* |name| param, // to avoid code bloat from the std::string constructor being inlined into // call sites. static HistogramBase* FactoryGet(const char* name, const std::vector<Sample>& custom_ranges, - int32 flags); + int32_t flags); // Overridden from Histogram: HistogramType GetHistogramType() const override; diff --git a/base/metrics/histogram_base.cc b/base/metrics/histogram_base.cc index e9d4898..412f143 100644 --- a/base/metrics/histogram_base.cc +++ b/base/metrics/histogram_base.cc @@ -4,7 +4,8 @@ #include "base/metrics/histogram_base.h" -#include <climits> +#include <limits.h> + #include <utility> #include "base/json/json_string_value_serializer.h" @@ -72,12 +73,12 @@ void HistogramBase::CheckName(const StringPiece& name) const { DCHECK_EQ(histogram_name(), name); } -void HistogramBase::SetFlags(int32 flags) { +void HistogramBase::SetFlags(int32_t flags) { HistogramBase::Count old_flags = subtle::NoBarrier_Load(&flags_); subtle::NoBarrier_Store(&flags_, old_flags | flags); } -void HistogramBase::ClearFlags(int32 flags) { +void HistogramBase::ClearFlags(int32_t flags) { HistogramBase::Count old_flags = subtle::NoBarrier_Load(&flags_); subtle::NoBarrier_Store(&flags_, old_flags & ~flags); } @@ -103,7 +104,7 @@ int HistogramBase::FindCorruption(const HistogramSamples& samples) const { void HistogramBase::WriteJSON(std::string* output) const { Count count; - int64 sum; + int64_t sum; scoped_ptr<ListValue> buckets(new ListValue()); GetCountAndBucketData(&count, &sum, buckets.get()); scoped_ptr<DictionaryValue> parameters(new DictionaryValue()); diff --git a/base/metrics/histogram_base.h b/base/metrics/histogram_base.h index f45cc9c..4fa07c6 100644 --- a/base/metrics/histogram_base.h +++ b/base/metrics/histogram_base.h @@ -5,6 +5,8 @@ #ifndef BASE_METRICS_HISTOGRAM_BASE_H_ #define BASE_METRICS_HISTOGRAM_BASE_H_ +#include <limits.h> +#include <stddef.h> #include <stdint.h> #include <string> @@ -12,7 +14,7 @@ #include "base/atomicops.h" #include "base/base_export.h" -#include "base/basictypes.h" +#include "base/macros.h" #include "base/memory/scoped_ptr.h" #include "base/strings/string_piece.h" #include "base/time/time.h" @@ -169,7 +171,7 @@ class BASE_EXPORT HistogramBase { // counts to |buckets|, the total sample count to |count| and the total sum // to |sum|. virtual void GetCountAndBucketData(Count* count, - int64* sum, + int64_t* sum, ListValue* buckets) const = 0; //// Produce actual graph (set of blank vs non blank char's) for a bucket. diff --git a/base/metrics/histogram_delta_serialization.h b/base/metrics/histogram_delta_serialization.h index 0bc4a59..0a3983f 100644 --- a/base/metrics/histogram_delta_serialization.h +++ b/base/metrics/histogram_delta_serialization.h @@ -9,7 +9,7 @@ #include <vector> #include "base/base_export.h" -#include "base/basictypes.h" +#include "base/macros.h" #include "base/memory/scoped_ptr.h" #include "base/metrics/histogram_flattener.h" #include "base/metrics/histogram_snapshot_manager.h" diff --git a/base/metrics/histogram_flattener.h b/base/metrics/histogram_flattener.h index ca05a4f..b5fe976 100644 --- a/base/metrics/histogram_flattener.h +++ b/base/metrics/histogram_flattener.h @@ -8,7 +8,7 @@ #include <map> #include <string> -#include "base/basictypes.h" +#include "base/macros.h" #include "base/metrics/histogram.h" namespace base { diff --git a/base/metrics/histogram_macros.h b/base/metrics/histogram_macros.h index 882c58a..0492f0c 100644 --- a/base/metrics/histogram_macros.h +++ b/base/metrics/histogram_macros.h @@ -6,7 +6,6 @@ #define BASE_METRICS_HISTOGRAM_MACROS_H_ #include "base/atomicops.h" -#include "base/basictypes.h" #include "base/logging.h" #include "base/metrics/histogram.h" #include "base/time/time.h" diff --git a/base/metrics/histogram_samples.h b/base/metrics/histogram_samples.h index 98e372b..3da3e2d 100644 --- a/base/metrics/histogram_samples.h +++ b/base/metrics/histogram_samples.h @@ -5,10 +5,13 @@ #ifndef BASE_METRICS_HISTOGRAM_SAMPLES_H_ #define BASE_METRICS_HISTOGRAM_SAMPLES_H_ +#include <stddef.h> +#include <stdint.h> + #include "base/atomicops.h" -#include "base/basictypes.h" -#include "base/metrics/histogram_base.h" +#include "base/macros.h" #include "base/memory/scoped_ptr.h" +#include "base/metrics/histogram_base.h" namespace base { diff --git a/base/metrics/histogram_snapshot_manager.h b/base/metrics/histogram_snapshot_manager.h index 867049f..bad4668 100644 --- a/base/metrics/histogram_snapshot_manager.h +++ b/base/metrics/histogram_snapshot_manager.h @@ -5,10 +5,12 @@ #ifndef BASE_METRICS_HISTOGRAM_SNAPSHOT_MANAGER_H_ #define BASE_METRICS_HISTOGRAM_SNAPSHOT_MANAGER_H_ +#include <stdint.h> + #include <map> #include <string> -#include "base/basictypes.h" +#include "base/macros.h" #include "base/metrics/histogram_base.h" namespace base { diff --git a/base/metrics/histogram_snapshot_manager_unittest.cc b/base/metrics/histogram_snapshot_manager_unittest.cc index e9e7398..b6a367a 100644 --- a/base/metrics/histogram_snapshot_manager_unittest.cc +++ b/base/metrics/histogram_snapshot_manager_unittest.cc @@ -7,6 +7,7 @@ #include <string> #include <vector> +#include "base/macros.h" #include "base/metrics/histogram_delta_serialization.h" #include "base/metrics/histogram_macros.h" #include "base/metrics/statistics_recorder.h" diff --git a/base/metrics/histogram_unittest.cc b/base/metrics/histogram_unittest.cc index daa0398..2fadc30 100644 --- a/base/metrics/histogram_unittest.cc +++ b/base/metrics/histogram_unittest.cc @@ -4,8 +4,12 @@ #include "base/metrics/histogram.h" -#include <climits> +#include <limits.h> +#include <stddef.h> +#include <stdint.h> + #include <algorithm> +#include <climits> #include <vector> #include "base/logging.h" @@ -414,11 +418,11 @@ TEST_F(HistogramTest, HistogramSerializeInfo) { EXPECT_TRUE(iter.ReadInt(&max)); EXPECT_EQ(64, max); - int64 bucket_count; + int64_t bucket_count; EXPECT_TRUE(iter.ReadInt64(&bucket_count)); EXPECT_EQ(8, bucket_count); - uint32 checksum; + uint32_t checksum; EXPECT_TRUE(iter.ReadUInt32(&checksum)); EXPECT_EQ(histogram->bucket_ranges()->checksum(), checksum); @@ -443,8 +447,8 @@ TEST_F(HistogramTest, CustomHistogramSerializeInfo) { int i; std::string s; - int64 bucket_count; - uint32 ui32; + int64_t bucket_count; + uint32_t ui32; EXPECT_TRUE(iter.ReadInt(&i) && iter.ReadString(&s) && iter.ReadInt(&i) && iter.ReadInt(&i) && iter.ReadInt(&i) && iter.ReadInt64(&bucket_count) && iter.ReadUInt32(&ui32)); diff --git a/base/metrics/metrics_hashes.cc b/base/metrics/metrics_hashes.cc index b09ea4b..73bce2e 100644 --- a/base/metrics/metrics_hashes.cc +++ b/base/metrics/metrics_hashes.cc @@ -12,7 +12,7 @@ namespace base { namespace { -// Converts the 8-byte prefix of an MD5 hash into a uint64 value. +// Converts the 8-byte prefix of an MD5 hash into a uint64_t value. inline uint64_t DigestToUInt64(const base::MD5Digest& digest) { uint64_t value; DCHECK_GE(sizeof(digest.a), sizeof(value)); diff --git a/base/metrics/metrics_hashes.h b/base/metrics/metrics_hashes.h index ff1c800..bd04017 100644 --- a/base/metrics/metrics_hashes.h +++ b/base/metrics/metrics_hashes.h @@ -12,8 +12,8 @@ namespace base { -// Computes a uint64 hash of a given string based on its MD5 hash. Suitable for -// metric names. +// Computes a uint64_t hash of a given string based on its MD5 hash. Suitable +// for metric names. BASE_EXPORT uint64_t HashMetricName(const std::string& name); } // namespace metrics diff --git a/base/metrics/metrics_hashes_unittest.cc b/base/metrics/metrics_hashes_unittest.cc index cfe3625..aea254e 100644 --- a/base/metrics/metrics_hashes_unittest.cc +++ b/base/metrics/metrics_hashes_unittest.cc @@ -4,6 +4,9 @@ #include "base/metrics/metrics_hashes.h" +#include <stddef.h> +#include <stdint.h> + #include "base/format_macros.h" #include "base/macros.h" #include "base/strings/stringprintf.h" diff --git a/base/metrics/sample_map.h b/base/metrics/sample_map.h index 95dc126..da536e3 100644 --- a/base/metrics/sample_map.h +++ b/base/metrics/sample_map.h @@ -8,9 +8,12 @@ #ifndef BASE_METRICS_SAMPLE_MAP_H_ #define BASE_METRICS_SAMPLE_MAP_H_ +#include <stdint.h> + #include <map> #include "base/compiler_specific.h" +#include "base/macros.h" #include "base/memory/scoped_ptr.h" #include "base/metrics/histogram_base.h" #include "base/metrics/histogram_samples.h" diff --git a/base/metrics/sample_vector.h b/base/metrics/sample_vector.h index 51803b0..0317869f 100644 --- a/base/metrics/sample_vector.h +++ b/base/metrics/sample_vector.h @@ -8,11 +8,14 @@ #ifndef BASE_METRICS_SAMPLE_VECTOR_H_ #define BASE_METRICS_SAMPLE_VECTOR_H_ +#include <stddef.h> #include <stdint.h> + #include <vector> #include "base/compiler_specific.h" #include "base/gtest_prod_util.h" +#include "base/macros.h" #include "base/memory/scoped_ptr.h" #include "base/metrics/histogram_base.h" #include "base/metrics/histogram_samples.h" diff --git a/base/metrics/sample_vector_unittest.cc b/base/metrics/sample_vector_unittest.cc index 8bd80dd..744cbfa 100644 --- a/base/metrics/sample_vector_unittest.cc +++ b/base/metrics/sample_vector_unittest.cc @@ -4,6 +4,9 @@ #include "base/metrics/sample_vector.h" +#include <limits.h> +#include <stddef.h> + #include <vector> #include "base/memory/scoped_ptr.h" diff --git a/base/metrics/sparse_histogram.cc b/base/metrics/sparse_histogram.cc index db76a8a..1ed1e786 100644 --- a/base/metrics/sparse_histogram.cc +++ b/base/metrics/sparse_histogram.cc @@ -20,7 +20,7 @@ typedef HistogramBase::Sample Sample; // static HistogramBase* SparseHistogram::FactoryGet(const std::string& name, - int32 flags) { + int32_t flags) { HistogramBase* histogram = StatisticsRecorder::FindHistogram(name); if (!histogram) { @@ -124,7 +124,7 @@ void SparseHistogram::GetParameters(DictionaryValue* params) const { } void SparseHistogram::GetCountAndBucketData(Count* count, - int64* sum, + int64_t* sum, ListValue* buckets) const { // TODO(kaiwang): Implement. (See HistogramBase::WriteJSON.) } diff --git a/base/metrics/sparse_histogram.h b/base/metrics/sparse_histogram.h index 1c35ed8..a77c020 100644 --- a/base/metrics/sparse_histogram.h +++ b/base/metrics/sparse_histogram.h @@ -5,13 +5,16 @@ #ifndef BASE_METRICS_SPARSE_HISTOGRAM_H_ #define BASE_METRICS_SPARSE_HISTOGRAM_H_ +#include <stddef.h> +#include <stdint.h> + #include <map> #include <string> #include "base/base_export.h" -#include "base/basictypes.h" #include "base/compiler_specific.h" #include "base/logging.h" +#include "base/macros.h" #include "base/memory/scoped_ptr.h" #include "base/metrics/histogram_base.h" #include "base/metrics/sample_map.h" @@ -32,7 +35,7 @@ class BASE_EXPORT SparseHistogram : public HistogramBase { public: // If there's one with same name, return the existing one. If not, create a // new one. - static HistogramBase* FactoryGet(const std::string& name, int32 flags); + static HistogramBase* FactoryGet(const std::string& name, int32_t flags); ~SparseHistogram() override; @@ -64,7 +67,7 @@ class BASE_EXPORT SparseHistogram : public HistogramBase { void GetParameters(DictionaryValue* params) const override; void GetCountAndBucketData(Count* count, - int64* sum, + int64_t* sum, ListValue* buckets) const override; // Helpers for emitting Ascii graphic. Each method appends data to output. diff --git a/base/metrics/statistics_recorder.h b/base/metrics/statistics_recorder.h index 5771abcb..b1d182e 100644 --- a/base/metrics/statistics_recorder.h +++ b/base/metrics/statistics_recorder.h @@ -10,16 +10,18 @@ #ifndef BASE_METRICS_STATISTICS_RECORDER_H_ #define BASE_METRICS_STATISTICS_RECORDER_H_ +#include <stdint.h> + #include <list> #include <map> #include <string> #include <vector> #include "base/base_export.h" -#include "base/basictypes.h" #include "base/callback.h" #include "base/gtest_prod_util.h" #include "base/lazy_instance.h" +#include "base/macros.h" #include "base/metrics/histogram_base.h" namespace base { @@ -106,7 +108,7 @@ class BASE_EXPORT StatisticsRecorder { // We keep all |bucket_ranges_| in a map, from checksum to a list of // |bucket_ranges_|. Checksum is calculated from the |ranges_| in // |bucket_ranges_|. - typedef std::map<uint32, std::list<const BucketRanges*>*> RangesMap; + typedef std::map<uint32_t, std::list<const BucketRanges*>*> RangesMap; friend struct DefaultLazyInstanceTraits<StatisticsRecorder>; friend class HistogramBaseTest; diff --git a/base/metrics/statistics_recorder_unittest.cc b/base/metrics/statistics_recorder_unittest.cc index 29caf49..f14d713 100644 --- a/base/metrics/statistics_recorder_unittest.cc +++ b/base/metrics/statistics_recorder_unittest.cc @@ -2,6 +2,8 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. +#include <stddef.h> + #include <vector> #include "base/bind.h" diff --git a/base/metrics/user_metrics.cc b/base/metrics/user_metrics.cc index 9db5840..55467e6 100644 --- a/base/metrics/user_metrics.cc +++ b/base/metrics/user_metrics.cc @@ -4,9 +4,12 @@ #include "base/metrics/user_metrics.h" +#include <stddef.h> + #include <vector> #include "base/lazy_instance.h" +#include "base/macros.h" #include "base/threading/thread_checker.h" namespace base { |