Home | History | Annotate | Download | only in vda

Lines Matching defs:ranges_

51   std::vector<std::pair<T, T> > ranges_;
61 return ranges_.size();
67 for (i = 0; i < ranges_.size() && ranges_[i].second < start; ++i) {
73 if (i == ranges_.size()) {
74 ranges_.push_back(std::make_pair(start, end));
75 return ranges_.size();
80 if (end < ranges_[i].first) {
81 ranges_.insert(ranges_.begin() + i, std::make_pair(start, end));
82 return ranges_.size();
89 if (start < ranges_[i].first)
90 ranges_[i].first = start;
91 if (ranges_[i].second < end)
92 ranges_[i].second = end;
99 while ((i + 1) < ranges_.size() &&
100 ranges_[i + 1].first <= ranges_[i].second) {
101 ranges_[i].second = std::max(ranges_[i].second, ranges_[i + 1].second);
102 ranges_.erase(ranges_.begin() + i + 1);
105 return ranges_.size();
119 return ranges_.size();
124 return ranges_[i].first;
129 return ranges_[i].second;
134 ranges_.clear();