summaryrefslogtreecommitdiff
path: root/src/timer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/timer.cpp')
-rw-r--r--src/timer.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/timer.cpp b/src/timer.cpp
new file mode 100644
index 0000000..c775a73
--- /dev/null
+++ b/src/timer.cpp
@@ -0,0 +1,19 @@
+#include "timer.h"
+
+Timer::Timer(): t0 {0} {}
+
+void Timer::start(){
+ t0 = SDL_GetTicks();
+}
+unsigned int Timer::elapsed(){
+ return SDL_GetTicks() - t0;
+}
+void Timer::restart(){
+ start();
+}
+void Timer::wait(unsigned int millis){
+ SDL_Delay(millis);
+}
+void Timer::waitUntil(unsigned int millis){
+ wait( millis - elapsed() );
+}