| 29 | |
| 30 | const Uint32 accurate = 4; |
| 31 | Uint32 slowTick() |
| 32 | { |
| 33 | static Uint32 old_time = SDL_GetTicks(); |
| 34 | static Uint64 false_time = static_cast<Uint64>(old_time) << accurate; |
| 35 | Uint64 new_time = ((Uint64)SDL_GetTicks()) << accurate; |
| 36 | false_time += (new_time - old_time) / Timer::gameSlowSpeed; |
| 37 | old_time = new_time; |
| 38 | return false_time >> accurate; |
| 39 | } |
| 40 | |
| 41 | }//namespace |
| 42 |