aboutsummaryrefslogtreecommitdiff
path: root/engines/sludge/timing.cpp
diff options
context:
space:
mode:
authorSimei Yin2017-07-17 12:14:40 +0200
committerSimei Yin2017-07-18 19:05:04 +0200
commit5d554d36edff3b2cc03e72625f707208f5d54a3c (patch)
tree310392cbcd2710d195e4c0d93f1a715b32b696da /engines/sludge/timing.cpp
parent4c4690a1e35eda0041a4ee81ab6f89c56ff96981 (diff)
downloadscummvm-rg350-5d554d36edff3b2cc03e72625f707208f5d54a3c.tar.gz
scummvm-rg350-5d554d36edff3b2cc03e72625f707208f5d54a3c.tar.bz2
scummvm-rg350-5d554d36edff3b2cc03e72625f707208f5d54a3c.zip
SLUDGE: Objectify Timing
Diffstat (limited to 'engines/sludge/timing.cpp')
-rw-r--r--engines/sludge/timing.cpp31
1 files changed, 13 insertions, 18 deletions
diff --git a/engines/sludge/timing.cpp b/engines/sludge/timing.cpp
index 2e83e1d0b5..2e3865498a 100644
--- a/engines/sludge/timing.cpp
+++ b/engines/sludge/timing.cpp
@@ -25,36 +25,31 @@
namespace Sludge {
-int desiredfps = 300; //holds desired frames per second
-
-uint32 starttime, endtime;
-uint32 desired_frame_time;
-
-void Init_Timer(void) {
- desired_frame_time = 1000 / desiredfps;
- starttime = g_system->getMillis();
+void Timer::init(void) {
+ _desired_frame_time = 1000 / _desiredfps;
+ _starttime = g_system->getMillis();
}
-void Init_Special_Timer(int t) {
- desired_frame_time = 1000 / t;
- starttime = g_system->getMillis();
+void Timer::initSpecial(int t) {
+ _desired_frame_time = 1000 / t;
+ _starttime = g_system->getMillis();
}
-void Wait_Frame(void) {
+void Timer::waitFrame(void) {
static uint32 addNextTime = 0;
uint32 timetaken;
for (;;) {
- endtime = g_system->getMillis();
- timetaken = addNextTime + endtime - starttime;
- if (timetaken >= desired_frame_time) break;
+ _endtime = g_system->getMillis();
+ timetaken = addNextTime + _endtime - _starttime;
+ if (timetaken >= _desired_frame_time) break;
g_system->delayMillis(1);
}
- addNextTime = timetaken - desired_frame_time;
- if (addNextTime > desired_frame_time) addNextTime = desired_frame_time;
+ addNextTime = timetaken - _desired_frame_time;
+ if (addNextTime > _desired_frame_time) addNextTime = _desired_frame_time;
- starttime = endtime;
+ _starttime = _endtime;
}
} // End of namespace Sludge