summaryrefslogtreecommitdiffstats
path: root/courgette/adjustment_method_2.cc
diff options
context:
space:
mode:
authorbradnelson@google.com <bradnelson@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2010-12-21 01:03:43 +0000
committerbradnelson@google.com <bradnelson@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2010-12-21 01:03:43 +0000
commit104a608acbf0fe57728f95d21c59ed25f61b0482 (patch)
treef62f6ce78a3379b043e0ff71cfccef0baa46d98f /courgette/adjustment_method_2.cc
parentc840d52c54743d3353e90136fe17b8c697083d25 (diff)
downloadchromium_src-104a608acbf0fe57728f95d21c59ed25f61b0482.zip
chromium_src-104a608acbf0fe57728f95d21c59ed25f61b0482.tar.gz
chromium_src-104a608acbf0fe57728f95d21c59ed25f61b0482.tar.bz2
Also build a 64-bit exe version of the 32-bit courgette
utility + library to support larger input sizes. BUG=63793 TEST=None Review URL: http://codereview.chromium.org/5096007 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@69779 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'courgette/adjustment_method_2.cc')
-rw-r--r--courgette/adjustment_method_2.cc19
1 files changed, 11 insertions, 8 deletions
diff --git a/courgette/adjustment_method_2.cc b/courgette/adjustment_method_2.cc
index b487320..cacf33e 100644
--- a/courgette/adjustment_method_2.cc
+++ b/courgette/adjustment_method_2.cc
@@ -389,8 +389,10 @@ class Shingle {
}
LabelInfo* at(size_t i) const { return trace_[exemplar_position_ + i]; }
- void add_position(size_t position) { positions_.push_back(position); }
- size_t position_count() const { return positions_.size(); }
+ void add_position(size_t position) {
+ positions_.push_back(static_cast<uint32>(position));
+ }
+ int position_count() const { return static_cast<int>(positions_.size()); }
bool InModel() const { return at(0)->is_model_; }
@@ -436,7 +438,7 @@ std::string ToString(const Shingle* instance) {
s += ToString(instance->at(i));
sep = ", ";
}
- base::StringAppendF(&s, ">(%" PRIuS ")@{%" PRIuS "}",
+ base::StringAppendF(&s, ">(%" PRIuS ")@{%d}",
instance->exemplar_position_,
instance->position_count());
return s;
@@ -493,7 +495,7 @@ class ShinglePattern {
class FreqView {
public:
explicit FreqView(const Shingle* instance) : instance_(instance) {}
- size_t count() const { return instance_->position_count(); }
+ int count() const { return instance_->position_count(); }
const Shingle* instance() const { return instance_; }
struct Greater {
bool operator()(const FreqView& a, const FreqView& b) const {
@@ -554,7 +556,7 @@ std::string HistogramToString(const ShinglePattern::Histogram& histogram,
s += " ...";
break;
}
- base::StringAppendF(&s, " %" PRIuS, p->count());
+ base::StringAppendF(&s, " %d", p->count());
}
return s;
}
@@ -574,7 +576,7 @@ std::string HistogramToStringFull(const ShinglePattern::Histogram& histogram,
s += "...\n";
break;
}
- base::StringAppendF(&s, "(%" PRIuS ") ", p->count());
+ base::StringAppendF(&s, "(%d) ", p->count());
s += ToString(&(*p->instance()));
s += "\n";
}
@@ -647,7 +649,7 @@ ShinglePattern::Index::Index(const Shingle* instance) {
unique_variables_ = 0;
first_variable_index_ = 255;
- for (size_t i = 0; i < Shingle::kWidth; ++i) {
+ for (uint32 i = 0; i < Shingle::kWidth; ++i) {
LabelInfo* info = instance->at(i);
uint32 kind = 0;
int code = -1;
@@ -1275,7 +1277,8 @@ class Adjuster : public AdjustmentMethod {
void ReferenceLabel(Trace* trace, Label* label, bool is_model) {
trace->push_back(
- label_info_maker_.MakeLabelInfo(label, is_model, trace->size()));
+ label_info_maker_.MakeLabelInfo(label, is_model,
+ static_cast<uint32>(trace->size())));
}
AssemblyProgram* prog_; // Program to be adjusted, owned by caller.