| 204 | } |
| 205 | |
| 206 | void IOS_TimerSetNextFireTime(IOSTimer& timer, HRTick nextFire) |
| 207 | { |
| 208 | cemu_assert_debug(!sTimerMutex.try_lock()); // lock must be held by current thread |
| 209 | IOSTimerId timerId = &timer - sTimers.data(); |
| 210 | auto it = sTimerByFireTime.find(timerId); |
| 211 | if(it != sTimerByFireTime.end()) |
| 212 | sTimerByFireTime.erase(it); |
| 213 | timer.nextFire = nextFire; |
| 214 | if(nextFire != 0) |
| 215 | sTimerByFireTime.insert(timerId); |
| 216 | } |
| 217 | |
| 218 | void IOS_StopTimerInternal(IOSTimerId timerId) |
| 219 | { |
no test coverage detected