| 78 | } |
| 79 | |
| 80 | void TSimpleMemoryUsageTrackerGuard::SetSize(i64 size) |
| 81 | { |
| 82 | if (!Tracker_) { |
| 83 | return; |
| 84 | } |
| 85 | |
| 86 | YT_VERIFY(size >= 0); |
| 87 | |
| 88 | if (size > AcquiredSize_) { |
| 89 | Tracker_->Acquire(size - AcquiredSize_); |
| 90 | } else if (size < AcquiredSize_) { |
| 91 | Tracker_->Release(AcquiredSize_ - size); |
| 92 | } |
| 93 | |
| 94 | AcquiredSize_ = size; |
| 95 | } |
| 96 | |
| 97 | //////////////////////////////////////////////////////////////////////////////// |
| 98 |
no test coverage detected