summaryrefslogtreecommitdiffstats
path: root/base
diff options
context:
space:
mode:
authormdm@chromium.org <mdm@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-03-14 00:08:02 +0000
committermdm@chromium.org <mdm@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-03-14 00:08:02 +0000
commitee028ac277bb4e9cbc6163be6bd0561b43f6c926 (patch)
tree89aeb5eac087ed0822855b89dec2ef3afd796086 /base
parentff475a32c4436515e3a75528277123225446ae80 (diff)
downloadchromium_src-ee028ac277bb4e9cbc6163be6bd0561b43f6c926.zip
chromium_src-ee028ac277bb4e9cbc6163be6bd0561b43f6c926.tar.gz
chromium_src-ee028ac277bb4e9cbc6163be6bd0561b43f6c926.tar.bz2
Avoid using Pickle::WriteSize(), which writes an architecture-dependent amount
of data, in histogram pickles. (The goal is to remove that method entirely. Uses that never persist or send pickles over the network are [probably] safe, but having the method around is waiting for accidental misuses.) Review URL: https://chromiumcodereview.appspot.com/9696001 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@126514 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base')
-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 442b5b3..923ac9c 100644
--- a/base/metrics/histogram.cc
+++ b/base/metrics/histogram.cc
@@ -237,7 +237,7 @@ std::string Histogram::SerializeHistogramInfo(const Histogram& histogram,
pickle.WriteString(histogram.histogram_name());
pickle.WriteInt(histogram.declared_min());
pickle.WriteInt(histogram.declared_max());
- pickle.WriteSize(histogram.bucket_count());
+ pickle.WriteUInt64(histogram.bucket_count());
pickle.WriteUInt32(histogram.range_checksum());
pickle.WriteInt(histogram.histogram_type());
pickle.WriteInt(histogram.flags());
@@ -260,7 +260,7 @@ bool Histogram::DeserializeHistogramInfo(const std::string& histogram_info) {
std::string histogram_name;
int declared_min;
int declared_max;
- size_t bucket_count;
+ uint64 bucket_count;
uint32 range_checksum;
int histogram_type;
int pickle_flags;
@@ -270,7 +270,7 @@ bool Histogram::DeserializeHistogramInfo(const std::string& histogram_info) {
if (!iter.ReadString(&histogram_name) ||
!iter.ReadInt(&declared_min) ||
!iter.ReadInt(&declared_max) ||
- !iter.ReadSize(&bucket_count) ||
+ !iter.ReadUInt64(&bucket_count) ||
!iter.ReadUInt32(&range_checksum) ||
!iter.ReadInt(&histogram_type) ||
!iter.ReadInt(&pickle_flags) ||
@@ -763,7 +763,7 @@ void Histogram::SampleSet::Subtract(const SampleSet& other) {
bool Histogram::SampleSet::Serialize(Pickle* pickle) const {
pickle->WriteInt64(sum_);
pickle->WriteInt64(redundant_count_);
- pickle->WriteSize(counts_.size());
+ pickle->WriteUInt64(counts_.size());
for (size_t index = 0; index < counts_.size(); ++index) {
pickle->WriteInt(counts_[index]);
@@ -777,11 +777,11 @@ bool Histogram::SampleSet::Deserialize(PickleIterator* iter) {
DCHECK_EQ(sum_, 0);
DCHECK_EQ(redundant_count_, 0);
- size_t counts_size;
+ uint64 counts_size;
if (!iter->ReadInt64(&sum_) ||
!iter->ReadInt64(&redundant_count_) ||
- !iter->ReadSize(&counts_size)) {
+ !iter->ReadUInt64(&counts_size)) {
return false;
}
@@ -789,7 +789,7 @@ bool Histogram::SampleSet::Deserialize(PickleIterator* iter) {
return false;
int count = 0;
- for (size_t index = 0; index < counts_size; ++index) {
+ for (uint64 index = 0; index < counts_size; ++index) {
int i;
if (!iter->ReadInt(&i))
return false;