]> Dogcows Code - chaz/yoink/blobdiff - src/moof/timer.cc
mesh and other random adjustments
[chaz/yoink] / src / moof / timer.cc
index 89f3e9da825676ef16e8ad94086e52f91615af74..74acc1c203a9bc45b7cb894835e55b9e760162fc 100644 (file)
@@ -139,11 +139,6 @@ bool timer::is_repeating() const
 }
 
 
-void timer::fire_expired_timers()
-{
-       fire_expired_timers(ticks());
-}
-
 void timer::fire_expired_timers(scalar t)
 {
        if (next_expiration_ > t) return;
@@ -191,7 +186,7 @@ scalar timer::ticks()
        ASSERT(result == 0 && "cannot access clock");
 
        return scalar(ts.tv_sec - reference_) +
-                  scalar(ts.tv_nsec) / 1000000000.0;
+                  scalar(ts.tv_nsec) * SCALAR(0.000000001);
 }
 
 void timer::sleep(scalar seconds, mode mode)
@@ -201,7 +196,7 @@ void timer::sleep(scalar seconds, mode mode)
 
        if (mode == absolute) seconds -= ticks();
        ts.tv_sec = time_t(seconds);
-       ts.tv_nsec = long((seconds - scalar(ts.tv_sec)) * 1000000000.0);
+       ts.tv_nsec = long((seconds - scalar(ts.tv_sec)) * SCALAR(1000000000.0));
 
        do
        {
@@ -221,13 +216,13 @@ void timer::sleep(scalar seconds, mode mode)
 scalar timer::ticks()
 {
        Uint32 ms = SDL_GetTicks();
-       return scalar(ms / 1000) + scalar(ms % 1000) / 1000.0;
+       return scalar(ms / 1000) + scalar(ms % 1000) * SCALAR(0.001);
 }
 
 void timer::sleep(scalar seconds, mode mode)
 {
        if (mode == absolute) seconds -= ticks();
-       SDL_Delay(Uint32(clamp(int(seconds * 1000.0), 0, 1000)));
+       SDL_Delay(Uint32(clamp(Uint32(seconds * SCALAR(1000.0)), 0, 1000)));
 }
 
 #endif // USE_CLOCK_GETTIME
This page took 0.01888 seconds and 4 git commands to generate.