| 392 | } |
| 393 | |
| 394 | void ReservationTracker::ReleaseTo(int64_t bytes) { |
| 395 | lock_guard<SpinLock> l(lock_); |
| 396 | DCHECK(initialized_); |
| 397 | DCHECK_GE(bytes, 0); |
| 398 | DCHECK_LE(bytes, used_reservation_.Load()); |
| 399 | UpdateUsedReservation(-bytes); |
| 400 | CheckConsistency(); |
| 401 | } |
| 402 | |
| 403 | int64_t ReservationTracker::GetReservation() { |
| 404 | // Don't acquire lock - there is no point in holding it for this function only since |