| 153 | } |
| 154 | |
| 155 | void sGameRecorded::removeFrom(const uint64 pTicks) { |
| 156 | std::lock_guard<std::mutex> lock(mLockMtx); |
| 157 | |
| 158 | auto from = mState.lower_bound(pTicks); |
| 159 | mState.erase(from, mState.end()); |
| 160 | |
| 161 | auto fromEvent = mEvents.lower_bound(pTicks); |
| 162 | mEvents.erase(fromEvent, mEvents.end()); |
| 163 | |
| 164 | auto fromTick = std::lower_bound(mVideoTicks.begin(), mVideoTicks.end(), pTicks); |
| 165 | mVideoTicks.erase(fromTick, mVideoTicks.end()); |
| 166 | |
| 167 | } |
| 168 | |
| 169 | void sGameRecorded::clear() { |
| 170 | std::lock_guard<std::mutex> lock(mLockMtx); |