aboutsummaryrefslogtreecommitdiff
path: root/engines/sludge/timing.h
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.h
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.h')
-rw-r--r--engines/sludge/timing.h19
1 files changed, 14 insertions, 5 deletions
diff --git a/engines/sludge/timing.h b/engines/sludge/timing.h
index 16f406bac0..0d7ffece8d 100644
--- a/engines/sludge/timing.h
+++ b/engines/sludge/timing.h
@@ -24,11 +24,20 @@
namespace Sludge {
-void Init_Timer(void);
-void Init_Special_Timer(int t);
-void Get_Start_Time(void);
-void Get_End_Time(void);
-void Wait_Frame(void);
+class Timer {
+private:
+ int _desiredfps; // desired frames per second
+ uint32 _starttime, _endtime;
+ uint32 _desired_frame_time;
+
+public:
+ void setDesiredfps(int t) { _desiredfps = t; }
+ void init(void);
+ void initSpecial(int t);
+ void waitFrame(void);
+
+ Timer():_desiredfps(300), _starttime(0), _endtime(0), _desired_frame_time(0){}
+};
} // End of namespace Sludge