155 if (
static_cast<size_t>(values_.size()) < window_size_) {
159 max_index_ = values_.size();
161 values_.push_back(value);
165 DCHECK_EQ(values_.size(), window_size_);
169 max_index_ = last_index_;
170 values_[last_index_] = value;
172 values_[last_index_] = value;
173 if (last_index_ == max_index_) {
178 Number max_value = values_[max_index_];
179 for (
int i = 1; i < static_cast<int>(values_.size()); ++i) {
180 if (values_[i] > max_value) {
181 max_value = values_[i];
187 if (++last_index_ == window_size_) {