summaryrefslogtreecommitdiffstats
path: root/base/metrics
diff options
context:
space:
mode:
authorpkasting <pkasting@chromium.org>2014-10-01 20:01:04 -0700
committerCommit bot <commit-bot@chromium.org>2014-10-02 03:01:21 +0000
commit89a19f1430afa495acfccbc3ed7da9f51a7911d1 (patch)
treec0034324912fd6e1057cbd57b7cacb6555f72a95 /base/metrics
parent413cdda9719e7e8b4e9410a9b9630e684e29fc0c (diff)
downloadchromium_src-89a19f1430afa495acfccbc3ed7da9f51a7911d1.zip
chromium_src-89a19f1430afa495acfccbc3ed7da9f51a7911d1.tar.gz
chromium_src-89a19f1430afa495acfccbc3ed7da9f51a7911d1.tar.bz2
Add Read/WriteSizeT() functions to the pickle layer, plus one consumer.
This eliminates the need for callers to do explicit conversions, and also ensures callers don't try to implement pickling of a size_t using a 32-bit type, leading to truncation on 64-bit targets. The pickle layer will ensure 64-bit types are always used. I'll be changing other callsites to use this in future patches. BUG=none TEST=none Review URL: https://codereview.chromium.org/601563003 Cr-Commit-Position: refs/heads/master@{#297774}
Diffstat (limited to 'base/metrics')
-rw-r--r--base/metrics/histogram.cc14
1 files changed, 7 insertions, 7 deletions
diff --git a/base/metrics/histogram.cc b/base/metrics/histogram.cc
index 6bab0eb..0a4fcc0 100644
--- a/base/metrics/histogram.cc
+++ b/base/metrics/histogram.cc
@@ -37,13 +37,13 @@ bool ReadHistogramArguments(PickleIterator* iter,
int* flags,
int* declared_min,
int* declared_max,
- uint64* bucket_count,
+ size_t* bucket_count,
uint32* range_checksum) {
if (!iter->ReadString(histogram_name) ||
!iter->ReadInt(flags) ||
!iter->ReadInt(declared_min) ||
!iter->ReadInt(declared_max) ||
- !iter->ReadUInt64(bucket_count) ||
+ !iter->ReadSizeT(bucket_count) ||
!iter->ReadUInt32(range_checksum)) {
DLOG(ERROR) << "Pickle error decoding Histogram: " << *histogram_name;
return false;
@@ -297,7 +297,7 @@ bool Histogram::SerializeInfoImpl(Pickle* pickle) const {
pickle->WriteInt(flags()) &&
pickle->WriteInt(declared_min()) &&
pickle->WriteInt(declared_max()) &&
- pickle->WriteUInt64(bucket_count()) &&
+ pickle->WriteSizeT(bucket_count()) &&
pickle->WriteUInt32(bucket_ranges()->checksum());
}
@@ -347,7 +347,7 @@ HistogramBase* Histogram::DeserializeInfoImpl(PickleIterator* iter) {
int flags;
int declared_min;
int declared_max;
- uint64 bucket_count;
+ size_t bucket_count;
uint32 range_checksum;
if (!ReadHistogramArguments(iter, &histogram_name, &flags, &declared_min,
@@ -636,7 +636,7 @@ HistogramBase* LinearHistogram::DeserializeInfoImpl(PickleIterator* iter) {
int flags;
int declared_min;
int declared_max;
- uint64 bucket_count;
+ size_t bucket_count;
uint32 range_checksum;
if (!ReadHistogramArguments(iter, &histogram_name, &flags, &declared_min,
@@ -691,7 +691,7 @@ HistogramBase* BooleanHistogram::DeserializeInfoImpl(PickleIterator* iter) {
int flags;
int declared_min;
int declared_max;
- uint64 bucket_count;
+ size_t bucket_count;
uint32 range_checksum;
if (!ReadHistogramArguments(iter, &histogram_name, &flags, &declared_min,
@@ -786,7 +786,7 @@ HistogramBase* CustomHistogram::DeserializeInfoImpl(PickleIterator* iter) {
int flags;
int declared_min;
int declared_max;
- uint64 bucket_count;
+ size_t bucket_count;
uint32 range_checksum;
if (!ReadHistogramArguments(iter, &histogram_name, &flags, &declared_min,