| 229 | } |
| 230 | |
| 231 | GPULifetimePolicy::GPULifetimePolicy(size_t interval, |
| 232 | size_t interval_offset, size_t start) : |
| 233 | interval_(interval), interval_offset_(interval_offset), start_(start), |
| 234 | large_bin_index_(Index(_32MB, interval_, interval_offset_) + 1) { |
| 235 | auto cur = start_ + interval_; |
| 236 | bins_.resize(large_bin_index_); |
| 237 | for (auto i = 0; i < large_bin_index_; ++i) { |
| 238 | bins_[i] = new GPULifetimeBin(i, cur); |
| 239 | cur += interval_; |
| 240 | } |
| 241 | } |
| 242 | |
| 243 | void GPULifetimePolicy::TrackAllocate(size_t alignment, size_t num_bytes) { |
| 244 | auto index = Index(num_bytes, interval_, interval_offset_); |