| 171 | } |
| 172 | |
| 173 | LifetimePolicy::LifetimePolicy(size_t interval, |
| 174 | size_t interval_offset, size_t start) : |
| 175 | interval_(interval), interval_offset_(interval_offset), start_(start), |
| 176 | large_bin_index_(Index(_32MB, interval_, interval_offset_) + 1) { |
| 177 | auto cur = start_ + interval_; |
| 178 | bins_.resize(large_bin_index_); |
| 179 | for (auto i = 0; i < large_bin_index_; ++i) { |
| 180 | bins_[i] = new LifetimeBin(i, cur); |
| 181 | cur += interval_; |
| 182 | } |
| 183 | } |
| 184 | |
| 185 | void LifetimePolicy::TrackAllocate(size_t alignment, size_t num_bytes) { |
| 186 | auto index = Index(num_bytes, interval_, interval_offset_); |